Re: [問題] C語言初學指引-鏈接串列

作者: pi2324 (我愛PTT)   2018-03-11 13:30:04
看了四天終於有一點頭緒了
因為不是本科系,想把自己的想法PO上來請大家指正
程式碼:
https://pastebin.com/pvip381x
作者: jerryh001   2018-03-11 13:32:00
struct node* 表示 "指到的東西是node不是其他東西"和佔用大小無關
作者: smartjay (高毛毛)   2018-03-11 19:39:00
可以參考ocw上面有開資料結構
作者: hunandy14 (Charlott.HonG)   2018-03-11 19:52:00
寫C的話 malloc 前面不要轉型比較好沒寫到 free() 的函式
作者: pi2324 (我愛PTT)   2018-03-11 23:09:00
請問指標為什麼一定要int *跟他說是指向誰的指標呢?反正記憶體位置不就一個數字還是指向int才知道佔用多少記憶體呢
作者: jerryh001   2018-03-11 23:20:00
看不懂 你要指到int 就用int* 要node 就node*
作者: james732 (好人超)   2018-03-12 00:00:00
指標的類型主要是讓你做dereference的時候用的吧int *p = ...; int a = *p; 要知道p是什麼才能做*pstruct Node *p 與 int *p 其實都只是一個值而已
作者: steve1012 (steve)   2018-03-12 04:37:00
你說的沒錯 但你要存取資料的話要知道他的資料型態
作者: soso7885 (YOHO)   2018-03-12 11:34:00
請問h大,為什麼malloc 前不要轉型比較好呢?誠心發問
作者: hunandy14 (Charlott.HonG)   2018-03-13 00:21:00
前一陣子版上的討論 https://goo.gl/J8unR2延伸 james 補個例子,應該比較好理解~int i=65; printf("%s\n", (char*)(&i));

Links booklink

Contact Us: admin [ a t ] ucptt.com