4 回答

TA貢獻(xiàn)9條經(jīng)驗(yàn) 獲得超1個(gè)贊
定義數(shù)組時(shí),如果你沒(méi)有初始化,元素個(gè)數(shù)是要申明的,int a[10]; char ch[2][20];這個(gè)樣子才行

TA貢獻(xiàn)18條經(jīng)驗(yàn) 獲得超6個(gè)贊
首先,你截圖的不是全屏,也沒(méi)有說(shuō)明語(yǔ)言,提問(wèn)的題目也很不友好(問(wèn)題描述不清楚),應(yīng)提問(wèn)如:X語(yǔ)言代碼報(bào)錯(cuò),找不到錯(cuò)誤
然后,從代碼看出這是C,語(yǔ)法不允許這樣定義變量:ch[][],應(yīng)明確標(biāo)明數(shù)組大小,如:ch[2][2]
最后,報(bào)錯(cuò)是因?yàn)槟銓?duì)轉(zhuǎn)義字符理解不夠,不是因?yàn)樽兞慷x的問(wèn)題,因?yàn)槟愕淖兞繘](méi)有用,printf函數(shù)中字符串中的轉(zhuǎn)義字符‘%d’是整型占位符,接收的是變量值,不是指針,這是我猜測(cè)的錯(cuò)誤,根據(jù)那條不完整的編譯器報(bào)錯(cuò),因?yàn)槟銢](méi)說(shuō)明score數(shù)組是一維還是二維,代碼截的太短‘%s’是字符串占位符,接收指針,而你傳入的是變量值,在你先將二維數(shù)組ch的錯(cuò)誤改正并給其賦值后,可以這樣寫(xiě)來(lái)獲取字符串:‘ch[i]’即二維數(shù)組中的字符串的地址
全手打,請(qǐng)認(rèn)真閱讀,謝謝,不懂再問(wèn)

TA貢獻(xiàn)57條經(jīng)驗(yàn) 獲得超42個(gè)贊
printfscore函數(shù)里面的第二行
char ch[][],這樣是不行的,第一個(gè)[]里面可以省略,第二個(gè)[]里面不可以省略
比如聲明一個(gè)二維數(shù)組:
int?str[][3]={{1,2,3},{4,5,6},{7,8,9}};?//這樣聲明可以的
- 4 回答
- 0 關(guān)注
- 1637 瀏覽
添加回答
舉報(bào)