作者Rokund (....)
看板FJU-EE-BALL
標題Re: [問題] 可不可以在這問關於計概的問題阿?
時間Tue Jan 4 22:14:03 2005
※ 引述《mcdrumer (喜憨)》之銘言:
: ※ 引述《Rokund (....)》之銘言:
: : 它的意思已經寫在名稱裡了呀,顧名思義,ListNodePtr
: : 就是指向ListNode的指標。所以定義這樣子以後,就可以這樣用
: : ListNodePtr list;
: : list=malloc(sizeof(ListNode));
: : list->data='A';
: : ...
: : ...
: : free(list);
: 指向ListNode結構的指標
: 為什麼不是使用
: ListNode *ListNodePtr;
如果你要宣告一個指向ListNode的指標,那麼也可以這樣用。
就像你上面打的方式
ListNode *list; //這種宣告方式跟你上面打的一樣,但你上面有個小錯是
//不可以再用ListNodePtr當做變數名稱。
等同於
ListNodePtr list;
: 利用typedef之後
: 不是代表後面的東西會同等於前面的型態
對呀~就可以定義出一種「類型」而不必每次都打struct等等的
: 可是ListNode不是一個結構嗎??
: 為什麼能定義一個指標同等於一個結構
它沒有定義出一個指標同等於一個結構呀~
是定義出一種類型,它是一個指標,而指標指到那裡呢?就是指到
ListNode這個結構。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.136.205.164
推 mcdrumer:好複雜阿....要好好想一下 61.228.53.233 01/04
→ Rokund:不要想得太複雜,很簡單的。這些只是了解 140.136.205.164 01/04
→ Rokund:語言的定義方式。比較難的應該是接下來 140.136.205.164 01/04
→ Rokund:動態記憶配制,實作List的地方吧~ 140.136.205.164 01/04
推 mcdrumer:好像有點了了~但是不是完全!!明天的計概課 61.228.53.233 01/04
→ mcdrumer:大概又要鴨子聽雷了 61.228.53.233 01/04