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

為了賬號安全,請及時綁定郵箱和手機立即綁定

str3長度是10,為什么輸入那么多a,還能全都輸出,不應該是9個a嗎?

str3長度是10,為什么輸入那么多a,還能全都輸出,不應該是9個a嗎?http://img1.sycdn.imooc.com//590458a4000142a903960143.jpg

正在回答

1 回答

其實吧,給char數(shù)組賦值時,是一個char一個char賦的,

雖然規(guī)定的是寬度是10,但只是規(guī)定了str3最后一個char即str3[9]為'\0',

當我們手工賦值時,賦了一大串的a,如:str3[0]='a',str3[1]='a'...str3[9]='a',str3[10]='a'...,在這里就把str3[9]給改成了'a'

輸出時,其實是指針的移動,在沒遇到'\0'前是一直不會結(jié)束的,在內(nèi)存中大多數(shù)空間都為'\0',所以可以結(jié)束輸出,即題主所給出的圖片所示,

當然,有時候遇到了不是'\0'的,會把它的ascii碼輸出,如:在這一串a(chǎn)最后下一個字節(jié)中存的是'b',而再下一個是'\0'的話,就會輸出一大串a(chǎn)加上一個b后結(jié)束輸出

3 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

str3長度是10,為什么輸入那么多a,還能全都輸出,不應該是9個a嗎?

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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