[問題] 結構問題

看板C_and_CPP (C/C++)作者 (n7976)時間12年前 (2014/02/05 11:33), 編輯推噓2(208)
留言10則, 7人參與, 最新討論串1/1
開發平台(Platform): C 最近在研究linked list,有些問題想請教各位 程式碼: #include <stdio.h> struct list { char *name; struct list *nextPtr; }; typedef struct list List; int main(void) { List *Ptrdata1; List *Ptrdata2; Ptrdata1->name="Chas"; Ptrdata1->nextPtr=Ptrdata2; Ptrdata2->name="She"; Ptrdata2->nextPtr=NULL; printf("Ptrdata1->name:%s\n",Ptrdata1->name); printf("Ptrdata2->name:%s\n", Ptrdata2->name ); return 0; } 編譯會過一跑視窗就跑錯誤訊息,後來測試發現只能有一個指標結構 如果把Ptrdata2不要用指標就行了,如: List Ptrdata2; Ptrdata1->nextPtr=&Ptrdata2; Ptrdata2.name="She"; 不知道是哪裡觀念不對 麻煩各位賜教,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.151.186

02/05 11:36, , 1F
再複習一下置底十三誡吧
02/05 11:36, 1F

02/05 11:37, , 2F
你需要 malloc 或 new
02/05 11:37, 2F

02/05 13:33, , 3F
Ptrdata2沒指到東西!
02/05 13:33, 3F

02/05 13:35, , 4F
1也沒有
02/05 13:35, 4F


02/06 23:03, , 6F
還在研究~先謝謝
02/06 23:03, 6F

02/16 04:39, , 7F
*Ptrdata1 和 *Ptrdata2 都是指標而已 需要先malloc或
02/16 04:39, 7F

02/16 04:40, , 8F
指到已宣告的變數才能使用(List data; Ptrdata1=&data;)
02/16 04:40, 8F

02/17 07:43, , 9F
Linking List,有現成的Code可以用,而且寫得又棒
02/17 07:43, 9F

02/17 07:44, , 10F
請Google list.h
02/17 07:44, 10F
文章代碼(AID): #1IyR4ReS (C_and_CPP)
文章代碼(AID): #1IyR4ReS (C_and_CPP)