[問題] 我腦子卡住了

看板C_and_CPP作者 ( )時間15年前 (2009/11/22 06:38), 編輯推噓3(305)
留言8則, 5人參與, 最新討論串1/1
最近在看 Link List 的部份 看了很多資料 發現通常都是會這樣去定義 struct node { int data; struct node *next_ptr; }; typedef struct node Node; typedef Node *Node_ptr; 而小弟我卡住的是在 Self-Reference 的地方 struct node *next_ptr; struct node 裡面繼續有 struct node 這樣不就會無窮的取代下去? 我真的想很久 ~_~"" 另一個問題是 如果我直接這樣宣告 struct node Head; 這樣宣告Head應該就有配到記憶體空間了吧? 而這時Head的next_ptr 是要指向哪裡? 先指向自己嗎? 還是說我這樣宣告就已經是錯了? 請高手幫幫忙 私心的希望可以有個圖解 因為小弟我已經想到整個腦子都揪在一起了 感謝!! -- btw pointer 蠻有趣的 只是有時候新手還真容易卡住>< 其實是我太弱了 /______\ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.68.80.252

11/22 14:42, , 1F
malloc 完之後 指向Null 這是我的做法
11/22 14:42, 1F
※ 編輯: thorita 來自: 219.68.80.252 (11/22 14:54)

11/22 14:52, , 2F
struct node *next_ptr 只是個指標而已阿
11/22 14:52, 2F

11/22 15:00, , 3F
兩個struct node用的是不同的記憶體空間
11/22 15:00, 3F

11/22 15:00, , 4F
裡面的next_ptr可以不一樣
11/22 15:00, 4F

11/22 15:02, , 5F
我想 我第一個問題懂了^^" 感謝 果然是有人點一下比較快
11/22 15:02, 5F

11/22 15:03, , 6F
第二題 再麻煩一下 :)
11/22 15:03, 6F

11/22 15:06, , 7F
pointer沒有初始化當然是亂指啊
11/22 15:06, 7F

11/22 15:19, , 8F
也就是置底十戒之1,3,5
11/22 15:19, 8F
文章代碼(AID): #1B2DnCez (C_and_CPP)