課程
/后端開發(fā)
/C
/C語言入門
下面是調(diào)試結(jié)果,為什么是這樣?
2015-12-13
源自:C語言入門 6-5
正在回答
先給你說說解決方法,如果你想用puts輸出的話將數(shù)組寫為:char a[11] = {'i',' ','l','o','v','e',' ','y','u','o','\0'};
然后puts(a)就行
原因:涉及到puts的輸出格式,a是一個(gè)字符串?dāng)?shù)組在內(nèi)存中棧的位置儲(chǔ)存著,puts輸出字符串是以'\0'結(jié)束的,而你的字符串中沒有這個(gè)字符,因此puts還會(huì)繼續(xù)輸出元素‘o’后面的字符直到遇見'\0'結(jié)束,懂了嗎?
可可滴 提問者
qq_追夢_26 回復(fù) 可可滴 提問者
你把數(shù)組定義的10刪了試試
舉報(bào)
C語言入門視頻教程,帶你進(jìn)入編程世界的必修課-C語言
1 回答看不懂你們的問題
2 回答給你們看下
1 回答大佬們,幫忙看看有什么問題
2 回答你們怎么看出來的
4 回答哪位大佬給看看唄,急急急
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-12-14
先給你說說解決方法,如果你想用puts輸出的話將數(shù)組寫為:char a[11] = {'i',' ','l','o','v','e',' ','y','u','o','\0'};
然后puts(a)就行
原因:涉及到puts的輸出格式,a是一個(gè)字符串?dāng)?shù)組在內(nèi)存中棧的位置儲(chǔ)存著,puts輸出字符串是以'\0'結(jié)束的,而你的字符串中沒有這個(gè)字符,因此puts還會(huì)繼續(xù)輸出元素‘o’后面的字符直到遇見'\0'結(jié)束,懂了嗎?
2015-12-14
你把數(shù)組定義的10刪了試試