第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會有你想問的

C語言調(diào)試問題

C語言調(diào)試問題

C
泡面大減價(jià) 2016-11-27 17:49:32
#include<stdio.h> #include<time.h> #define?ElemType?int? struct?node { ????ElemType?data; ????struct?node?*?next; }; typedef?struct?node?NODE; NODE?*?CreateLinkList(int?n) { int?i; ????NODE?*p,*q; ElemType?a; q=(NODE?*)malloc(sizeof(NODE)); ????a=rand()%20; ????q->data?=?a; q->next=NULL; for(i=n-1;i>=1;i--) ????{ ????p=(NODE?*)malloc(sizeof(NODE)); ????a=rand()%20; ????????p->data=a; ???? p->next=q;???????? ????????q=p; } ????return?q; } NODE?*?InsertLinkList(NODE?*?head,ElemType?x,ElemType?y) { ????NODE?*s,*p,*q; s=(NODE?*)malloc(sizeof(NODE)); s->data=y; s->next=NULL; ????for(p=head;p!=NULL;p=p->next) ????printf("%d\n",p->data);? printf("\n"); ????if(head==NULL) head=s; else?if?(head->data?==?x) { ????s->next?=?head; ????head?=?s; } ????else ????{ ????q=head; ????p=head->next;? while(p!=NULL&&p->data!=x) { ????q=p; ????p=p->next; } if(p->data==x) { ????s->next=p; ????q->next?=?s; } else { q->next=s; } } ????return?head; } void?main() { ????ElemType?a; NODE?*?head,*p; ????srand((unsigned)time(NULL)); ????head=CreateLinkList(10); ????for(p=head;p!=NULL;p=p->next) ????printf("%d\n",p->data); printf("%10d\n",a=rand()%20); head=InsertLinkList(head,a,99); ????for(p=head;p!=NULL;p=p->next) ????printf("%d\n",p->data); }程序初步調(diào)試,發(fā)現(xiàn)InsertLinkList函數(shù)的while循環(huán)里出錯(cuò),但不知道具體哪里錯(cuò)誤。求牛人解決
查看完整描述

1 回答

?
泡面大減價(jià)

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超1個(gè)贊

問題已解決:

當(dāng)p==NULL,(第2頁第6行)if中條件p->data==x訪問了p->data,而當(dāng)p==NULL,訪問是非法的。

修改方案:條件p->data==x成立說明p!=NULL,把條件改為p!=NULL即可

查看完整回答
1 反對 回復(fù) 2016-11-27
  • 1 回答
  • 0 關(guān)注
  • 1212 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號