推 Frozenmouse: 你的create裡的指標只是外面的指標的挎貝 05/24 16:26
怎麼會呢?
我不是傳位址過去了?還是說我要怎麼改才對??
※ 編輯: jacky1989 (118.233.78.140), 05/24/2015 16:26:54
→ Frozenmouse: 但是它們本身是存在不同地方的變數 05/24 16:29
→ Frozenmouse: 你的狀況要嘛用node**去操作,要嘛用node*&來操作 05/24 16:30
推 kwpn: main裡的top與create裡的top是不同的指標 05/24 16:51
→ kwpn: 不是"傳位址",而是複製指標的值(指向的位址)給新的指標 05/24 16:53
感謝各位回答
我將top current previous定義在header理面,用extern來解決了
※ 編輯: jacky1989 (118.233.78.140), 05/24/2015 17:00:44
推 Frozenmouse: 怎麼突然出現extern…XDDD 05/24 17:22
推 ctrlbreak: 看起來還是沒搞懂 XD 05/24 17:23
推 tsoahans: 你做的是傳值呼叫 create裡面的top跟main裡面top沒關係 05/24 18:01
推 kwpn: extern XDDD 05/24 18:04
我在header file理面宣告node *top,*current,*previous
然後主程式直接extern node *top,*current,*previous
就可以直接在副程式用了,但是改成不傳址過去
※ 編輯: jacky1989 (118.233.78.140), 05/24/2015 18:07:14
推 ctrlbreak: 你原code錯在你其實是"傳值", 推文是教你怎麼改.. 05/24 18:12
→ ctrlbreak: 這種改法如果有1000個linkedlist你要extern到什麼時候 05/24 18:14
是喔!!但是推文提出的double point我不太會用耶
有人可以給我一點example嗎?
※ 編輯: jacky1989 (118.233.78.140), 05/24/2015 18:17:46
推 Frozenmouse: 外面 func(&n),裡面 *n=... 這樣 05/24 18:34
→ Frozenmouse: 就把node*當成一個型態,node**就是該型態的指標 05/24 18:35
→ remizu: 請看置底13戒第13項 有生動的圖文解說 05/24 18:47
正在參考,感謝
※ 編輯: jacky1989 (118.233.78.140), 05/24/2015 18:57:02
推 cobrasgo: 有學過組語就知道怎麼回事了 05/28 21:27