程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> 內存讀取-單鏈表內存不可讀是怎麼回事?

內存讀取-單鏈表內存不可讀是怎麼回事?

編輯:編程解疑
單鏈表內存不可讀是怎麼回事?

下面這是出錯的程序:
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)

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved