程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-不帶頭結點的單鏈表,輸出時總是出錯,求教!

c語言-不帶頭結點的單鏈表,輸出時總是出錯,求教!

編輯:編程綜合問答
不帶頭結點的單鏈表,輸出時總是出錯,求教!

#include#includetypedef enum Status{success,fail,fatal}Status;typedef int ElemType;typedef struct node{ ElemType data; //數據域 struct node *next; //指針域}ListNode,*LinkList;void Build(LinkList L) //創建單鏈表{ Status status=success; int i,n; LinkList p,q; printf("請輸入n和n個數據元素:\n"); scanf("%d",&n); i=n; while(i>0) { if(i==n) { p=(LinkList)malloc(sizeof(ListNode)); scanf("%d",&p->data); p->next=NULL; L=p; } else{ q=(LinkList)malloc(sizeof(ListNode)); scanf("%d",&q->data); q->next = p->next ; p->next = q; p = q; } i--; } }void printlist(LinkList L){ ListNode *s; s=L; while(s) { printf("%d",s->data); s=s->next; }}int main(){ LinkList L; L=(LinkList)malloc(sizeof(ListNode)); Build(L); printlist(L); system("pause"); return 0;}

以上是代碼,輸出時總是提示linklist.exe 中的 0x00ed165f 處有未經處理的異常: 0xC0000005: 讀取位置 0xcdcdcl,我覺得是哪裡的指針出錯了,但實在看不出來,請賜教…

最佳回答:


 void Build(LinkList L) 
->
void Build(LinkList& L) 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved