[問題] 關於指標

作者: b92299 (vincent)   2014-04-22 21:15:52
開發平台(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];
請問一下為什麼這樣無法指?
正確的寫法應該是什麼?
謝謝
作者: LPH66 (-6.2598534e+18f)   2014-04-22 21:36:00
你可以仔細想一下 ptr[2] ptr[3] 的型態是什麼另請參閱編譯錯誤訊息, 裡面會告訴你哪裡有問題
作者: AndyLeo (打敗超越一切的人)   2014-04-23 11:06:00
這問題太好了,因為next是指標,你要回傳&ptr[2]才對阿

Links booklink

Contact Us: admin [ a t ] ucptt.com