[問題] C語言的link list問題
我最近在寫link list
不過遇到一點小問題
#include<alloc.h>
struct list{
float coef;
int exp;
struct list *nx;
};
struct list *p1,*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));
fr=p1;
for(i=1;i<6;i+=2){
fr->exp=a[i];
nw->nx=fr;
fr=nw;
nw=0;
}
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
這該怎麼解決阿??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.192.86.228
推
12/13 15:36, , 1F
12/13 15:36, 1F
→
12/13 15:40, , 2F
12/13 15:40, 2F
討論串 (同標題文章)
以下文章回應了本文 (最舊先):
完整討論串 (本文為第 1 之 4 篇):