4 回答
TA貢獻9條經(jīng)驗 獲得超1個贊
定義數(shù)組時,如果你沒有初始化,元素個數(shù)是要申明的,int a[10]; char ch[2][20];這個樣子才行
TA貢獻18條經(jīng)驗 獲得超6個贊
首先,你截圖的不是全屏,也沒有說明語言,提問的題目也很不友好(問題描述不清楚),應提問如:X語言代碼報錯,找不到錯誤
然后,從代碼看出這是C,語法不允許這樣定義變量:ch[][],應明確標明數(shù)組大小,如:ch[2][2]
最后,報錯是因為你對轉(zhuǎn)義字符理解不夠,不是因為變量定義的問題,因為你的變量沒有用,printf函數(shù)中字符串中的轉(zhuǎn)義字符‘%d’是整型占位符,接收的是變量值,不是指針,這是我猜測的錯誤,根據(jù)那條不完整的編譯器報錯,因為你沒說明score數(shù)組是一維還是二維,代碼截的太短‘%s’是字符串占位符,接收指針,而你傳入的是變量值,在你先將二維數(shù)組ch的錯誤改正并給其賦值后,可以這樣寫來獲取字符串:‘ch[i]’即二維數(shù)組中的字符串的地址
全手打,請認真閱讀,謝謝,不懂再問
TA貢獻57條經(jīng)驗 獲得超42個贊
printfscore函數(shù)里面的第二行
char ch[][],這樣是不行的,第一個[]里面可以省略,第二個[]里面不可以省略
比如聲明一個二維數(shù)組:
int?str[][3]={{1,2,3},{4,5,6},{7,8,9}};?//這樣聲明可以的- 4 回答
- 0 關(guān)注
- 1672 瀏覽
添加回答
舉報
