Re: [問題] C語言的link list問題
※ 引述《jacky1989 (幻想的夢境)》之銘言:
: 我最近在寫link list
所以你想寫一個這樣的東西吧??
□→□→□→□→□→□→□→NULL
如果是的話
來看你的程式
: 不過遇到一點小問題
: #include<alloc.h>
: struct list{
: float coef;
: int exp;
: struct list *nx;
: };
: struct list *p1,*fr,*nw,*dl;
在此建了四個point
pl→???
fr→???
nw→???
dl→???
: void main()
: {
: int x,a[]={5,0,4,1,3,2},b[]={6,0,9,2},i;
: float y;
: p1=(struct list *)malloc(sizeof(struct list));
: nw=(struct list *)malloc(sizeof(struct list));
跟記憶體要了兩個struct的空間
pl nw
↓ ↓
□→??? □→???
: fr=p1;
pl nw
↓ ↓
□→??? □→???
↑
fr
: for(i=1;i<6;i+=2){
: fr->exp=a[i];
: nw->nx=fr;
: fr=nw;
: nw=0;
: }
when i = 1;
pl
↓
□→ a[1] →??? nw→NULL
↑
fr
上面是經過for迴圈內第一次的執行(when i = 1)後
整體變成這樣
再來看
when i = 3;
fr->exp=a[i];
pl
↓
a[3] → a[1] →??? nw→NULL
↑
fr
nw->nx=fr;
現在nw已經指向NULL
nw→NULL
他哪裡來呢nx 呢??
為什麼你的程式還可以印=.=
: while(fr!=NULL){
: printf("p1x=%d\n",fr->exp);
: dl=fr;
: fr=fr->nx;
: free(dl);
: }
: }
: 我run的時候
: 都會顯示
: Null pointer assignment
: 如果不用while寫
: 是可以勉強run的出來
: 不過不管怎麼弄都會有
: Null pointer assignment
: 這該怎麼解決阿??
--
聖露西亞捐款10萬美金
該國人口數僅17萬
→ silverache:換算過來 平均每個國民捐給我們20幾萬台幣~~啾感心
推 LIONDODO:哇,一個人捐20幾萬…
推 m7cord:好感動,一個人二十萬耶。Q_Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.232.58.39
推
12/13 15:53, , 1F
12/13 15:53, 1F
→
12/13 15:54, , 2F
12/13 15:54, 2F
→
12/13 16:52, , 3F
12/13 16:52, 3F
推
12/13 17:02, , 4F
12/13 17:02, 4F
→
12/13 17:28, , 5F
12/13 17:28, 5F
→
12/13 18:11, , 6F
12/13 18:11, 6F
推
12/13 18:24, , 7F
12/13 18:24, 7F
→
12/13 18:25, , 8F
12/13 18:25, 8F
→
12/13 18:25, , 9F
12/13 18:25, 9F
→
12/13 18:31, , 10F
12/13 18:31, 10F
推
12/13 18:32, , 11F
12/13 18:32, 11F
→
12/13 18:32, , 12F
12/13 18:32, 12F
→
12/13 18:33, , 13F
12/13 18:33, 13F
→
12/13 18:36, , 14F
12/13 18:36, 14F
推
12/13 18:37, , 15F
12/13 18:37, 15F
→
12/13 18:38, , 16F
12/13 18:38, 16F
→
12/13 18:38, , 17F
12/13 18:38, 17F
→
12/13 18:39, , 18F
12/13 18:39, 18F
→
12/13 18:40, , 19F
12/13 18:40, 19F
→
12/13 18:50, , 20F
12/13 18:50, 20F
→
12/13 18:51, , 21F
12/13 18:51, 21F
推
12/13 22:06, , 22F
12/13 22:06, 22F
推
12/14 07:59, , 23F
12/14 07:59, 23F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 4 篇):