[問題] 關於指標陣列值得問題

看板C_and_CPP作者 (ben)時間13年前 (2010/11/06 01:48), 編輯推噓0(0011)
留言11則, 3人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: 將檔案內的字串一次讀一行 並且作分解字串動作 以指標陣列去存取 存進去時印出結果是對的 但 在檔案讀完後 將所有存進去的字串印出來會出錯 希望得到的正確結果:字串讀一行 做分解字串動作後 可以正確將 值存給指標陣列 以供再來去做比對 程式跑出來的錯誤結果:前一回圈讀進的植下一回圈就會有問題 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) DEV C++ 有問題的code: (請善用置底文標色功能) http://nopaste.csie.org/2838b 補充說明:讀進的資料為(未貼全部) Int a1,b1,c1,d1,e2,f,g,h b1 = 10 c1 = 20 請各位大大幫我看一下 找了好幾天錯誤 都還是沒抓到@@ 不知道是不是自己觀念的問題 謝謝大家^^ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.131.90

11/06 02:01, , 1F
坦白說看不太懂你程式的output與某些變數的意義
11/06 02:01, 1F

11/06 02:01, , 2F
推薦使用C::B的debugger功能來除錯:http://ppt.cc/0ogg
11/06 02:01, 2F

11/06 08:20, , 3F
不好意思@@因為程式不只需要讀檔 所以有一些變數
11/06 08:20, 3F

11/06 08:20, , 4F
是留著以後要用的
11/06 08:20, 4F

11/06 08:24, , 5F
簡單講 temp用來儲存讀一行的字串
11/06 08:24, 5F

11/06 08:25, , 6F
memory指標陣列用來指向分割字串後的各個字
11/06 08:25, 6F

11/06 08:25, , 7F
memory_temp標記了指標陣列用到哪
11/06 08:25, 7F

11/06 09:40, , 8F
好慘,都用都一個temp去讀檔,temp不知道被洗掉幾次了
11/06 09:40, 8F

11/06 09:41, , 9F
char *memory[100]; 還去存temp指標,當然資料都洗掉了
11/06 09:41, 9F

11/06 09:42, , 10F
memory指標指向的資料也就沒義意了
11/06 09:42, 10F

11/06 09:45, , 11F
11/06 09:45, 11F
文章代碼(AID): #1Cr4DVbm (C_and_CPP)