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

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

關(guān)于C語(yǔ)言線性表編譯出錯(cuò)的問(wèn)題!

關(guān)于C語(yǔ)言線性表編譯出錯(cuò)的問(wèn)題!

C
kkkbbb 2015-09-21 21:16:58
#include<malloc.h> #include<stdio.h> typedef?struct?sys{ int?size; int?musem; struct?sys?*next; }node; node?*create(){ node?*head,*p,*r; int?x,y; head=r=(node?*)malloc(sizeof(node)); printf("please?input?the?num!"); scanf("%d",&x); r.musem=x; r.size=1; while(y!=0){ p=(node?*)malloc(sizeof(node)); scnaf("%d",&y); p.musem=y; p.size=r.size+1; r.next=p; r=p; } r.next=NULL; return?*head; } main(){ node?*head,*p; char?a; int?c,i; head=create(); printf("println?all?the?num[y/n]?\n"); p=head; scanf("%c",&a); if(a=="y") { while(p){ println("size?is%d\n;musem?is%d\n",p.size,p.musem); ???????p=p.next; } } else { printf("please?input?the?num!\n"); scanf("%d",&c); for(i=0;i<c;i++){ if(i==c){ p=p.next; } else printf("size?is?%d\n,musem?is?%d\n",p.size,p.musem); } } }這是編譯的報(bào)錯(cuò),我為了方便就在windows上安裝了個(gè)gcc編譯器,每次寫(xiě)的線性表都會(huì)出錯(cuò),這是線性表的鏈表拜托哪位高手幫我解答一下
查看完整描述

1 回答

已采納
?
onemoo

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

好多錯(cuò)誤......其實(shí)報(bào)錯(cuò)中都提示了:

  1. 14 15 19 20 21 24 38行: 你定義p r為指針,訪問(wèn)指針?biāo)笇?duì)象的成員用 -> ,而不是 .(dot)

  2. 18行: scanf拼錯(cuò)了

  3. 25行: head是指針, *head解引用為node對(duì)象了,而函數(shù)要求的返回值類型就應(yīng)該是指針。將head直接返回即可。

  4. 35行: a是char型,而"y"是字符串,字符和字符串無(wú)法比較,應(yīng)該使用單引號(hào)來(lái)表示字符 'y'

查看完整回答
1 反對(duì) 回復(fù) 2015-09-21
  • kkkbbb
    kkkbbb
    非常感謝!
  • onemoo
    onemoo
    對(duì)了,看到你用的是gcc。 在編譯時(shí)最好加上 -Wall 參數(shù),即 gcc -Wall xxx.c 。這樣可以將所有的警告一并提示出來(lái),能幫助你發(fā)現(xiàn)代碼中可能的錯(cuò)誤隱患。 最好追求代碼不僅沒(méi)有錯(cuò)誤,而且也沒(méi)有任何警告。
  • 1 回答
  • 0 關(guān)注
  • 1771 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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