[問題] 我腦子卡住了
最近在看 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
11/22 14:42, 1F
※ 編輯: thorita 來自: 219.68.80.252 (11/22 14:54)
→
11/22 14:52, , 2F
11/22 14:52, 2F
推
11/22 15:00, , 3F
11/22 15:00, 3F
→
11/22 15:00, , 4F
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
11/22 15:06, 7F
推
11/22 15:19, , 8F
11/22 15:19, 8F