看板 FJU-EE-BALL 關於我們 聯絡資訊
※ 引述《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