下面這是出錯的程序:
void selectnum(stu *head)
{ int num,j;
stu *p=head;
printf("輸入要查詢的學號\n");
scanf("%d",&num);
while(p->num!=num)
{p=p->next;
if (p=NULL) {printf("未查詢到該學生\n");return;}
}
printf("信息如下:\n");
printf("學號\t 姓名\t電話\t\t郵箱\t 地址\t生日(年 月 日) \n");
printf("%d %s %s %s %s %d %d %d\n",p->num,p->name,p->call,p->email,p->address,p->b.year,p->b.month,p->b.day);
printf("輸入:1繼續.\n2結束.\n");
scanf("%d",&j);
if(j==1)
return;
else
baymanu();
}
輸入學生信息創建鏈表後,查詢第一個學生是沒問題的,但是如果查詢後面的學生就會報錯,提示內存為不可讀,新手不才,一直找不到錯誤所在,望各路大神賜教
if (p=NULL)
->
if (p==NULL)