作者fairwarning (一輪明月與藍夜!!)
看板Grad-ProbAsk
標題[理工] [資結]-link list製作stack的演算法基本題
時間Mon Dec 7 09:25:29 2009
利用link list製作stack:
[題目+方塊流程圖]
http://www.wretch.cc/album/show.php?i=fairwarning&b=77&f=1116215319&p=2
節錄出「圓圈2」的內容:
void push(int item) //請問是要把item這個變數push進去堆疊嗎?
{
Node *t = new(t); //請問是新增一個t的節點嗎?
t→data=item; //請問是t的data指向item?還是item的內容丟給t的data?
t→link=top; //這一式子是方塊圖中的圓圈1吧?
top=t; //應該是方塊圖中的圓圈2吧?
}
【自己的想法】
記得以前上程式設計課時,老師曾說若程式式子是A=B;
要把B的東西(內容)丟給A,
但我看資結課本,若是t→data=item;
他的注解會說【t的data指向item】,
所以我現在很疑惑,我該如何判斷是誰丟給誰資料呢?
觀念很模糊,還拜託大家幫我解開這個疑惑,
先謝謝大家的幫忙,謝謝。。
--
吉他演奏曲
http://blog.xuite.net/iloveguitar/music?st=c&re=list&p=1&w=641095
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.117.120.229
推 doom8199:你可以自己寫個小程式試看看: 12/07 14:00
→ doom8199:int a; int* b; a=2; b=&a; 12/07 14:01
→ doom8199:然後分別把 a、(&a)、b、(*b) 都 print 出來 12/07 14:01
→ doom8199:了解一下每個變數所對應到的 memory 區塊到底存了啥東西 12/07 14:03
→ fairwarning:也對啦......很有理...謝謝喔!! 12/07 14:30