[問題] 關於指標

看板C_and_CPP作者 (vincent)時間10年前 (2014/04/22 21:15), 10年前編輯推噓2(201)
留言3則, 2人參與, 最新討論串6/6 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) VC 首先 我想模擬以下情形 - - - - - - - - - 接地, 或說指到NULL ^ ^ ^ ^ ^ ^ ^ ^ | | | | | | | | o o o o o o o o 1 2 3 4 5 6 7 8 - 每有一個新id, 就開個node, 或者該稱為一個node的tree http://ppt.cc/8Cs1 code如上 處理的問題是 發現某兩個id等價, 那就把大的接到小的.... Ex: 2 3 等價, 3 5 等價.... - - - - - - - 接地, 或說指到NULL ^ ^ ^ ^ ^ ^ | | | | | | o o o o o o 1 2 4 6 7 8 ^ | o 3 ^ | o 5 ptr = ( llink ) malloc(10*sizeof(node)); /* 配置記憶體 */ 我這樣當作開10個 ptr[3].next=ptr[2]; 請問一下為什麼這樣無法指? 正確的寫法應該是什麼? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.114.85.110 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1398172555.A.2BF.html ※ 編輯: b92299 (140.114.85.110), 04/22/2014 21:17:27

04/22 21:36, , 1F
你可以仔細想一下 ptr[2] ptr[3] 的型態是什麼
04/22 21:36, 1F

04/22 21:36, , 2F
另請參閱編譯錯誤訊息, 裡面會告訴你哪裡有問題
04/22 21:36, 2F

04/23 11:06, , 3F
這問題太好了,因為next是指標,你要回傳&ptr[2]才對阿
04/23 11:06, 3F
文章代碼(AID): #1JLckBA_ (C_and_CPP)
文章代碼(AID): #1JLckBA_ (C_and_CPP)