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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

萌新第一次提問(wèn)實(shí)在是看不懂了

例子中這個(gè)char s1[10]="hello";中s1[10]是什么意思

還有什么叫strcat在使用時(shí)s1和s2內(nèi)存不能一樣,實(shí)在是看不懂了

正在回答

2 回答

咋是把s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾呢?不應(yīng)該是把s2中的字符串復(fù)制到s1中嗎?

0 回復(fù) 有任何疑惑可以回復(fù)我~
char?s1[10]?=?"hello";

表示在內(nèi)存中申請(qǐng)能放10個(gè)char類型的空間,并給這個(gè)空間附初始值“hello\n”('\n'表示字符串的結(jié)尾,占一個(gè)char空間)。s1的總大小是10,現(xiàn)在占用了6個(gè)空間,還剩4個(gè)空間。

strcat(s1,s2);

是把s2的內(nèi)容往s1后面加,直到s2遇到'\n'字符,所以需要s1有足夠多的空間。如果s1和s2內(nèi)存一樣,那就相當(dāng)于一個(gè)字符串往自己后面加內(nèi)容,舉個(gè)例子,s1和s2內(nèi)存一樣,都是指向內(nèi)容為“abcd\n”的內(nèi)存,那么strcat的運(yùn)行過(guò)程如下:

第一步:將s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾,也就是將‘a(chǎn)’復(fù)制到‘d’后面,結(jié)果為“abcda”,再判斷s1指向的第一個(gè)內(nèi)容是否為‘\n’,是則結(jié)束,否則s1和s2都往后一個(gè)指;這里是否,所以進(jìn)行下一步;

第二步:將s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾,也就是將‘b’復(fù)制到第二個(gè)‘a(chǎn)’后面,結(jié)果為“abcdab”,再判斷s1指向的第一個(gè)內(nèi)容是否為‘\n’,是則結(jié)束,否則s1和s2都往后一個(gè)指;這里是否,所以進(jìn)行下一步;

第三步:將s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾,也就是將‘c’復(fù)制到第二個(gè)‘b’后面,結(jié)果為“abcdabc”,再判斷s1指向的第一個(gè)內(nèi)容是否為‘\n’,是則結(jié)束,否則s1和s2都往后一個(gè)指;這里是否,所以進(jìn)行下一步;

第四步:將s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾,也就是將‘d’復(fù)制到第二個(gè)‘c’后面,結(jié)果為“abcdabcd”,再判斷s1指向的第一個(gè)內(nèi)容是否為‘\n’,是則結(jié)束,否則s1和s2都往后一個(gè)指;這里是否,所以進(jìn)行下一步;

第五步:將s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾,也就是將第二個(gè)‘a(chǎn)’復(fù)制到第二個(gè)‘d’后面,結(jié)果為“abcdabcda”,再判斷s1指向的第一個(gè)內(nèi)容是否為‘\n’,是則結(jié)束,否則s1和s2都往后一個(gè)指;這里是否,所以進(jìn)行下一步;

。。。。。。

會(huì)發(fā)現(xiàn),s1的第一個(gè)內(nèi)容永遠(yuǎn)不會(huì)是‘\n’(結(jié)束符),所以就這樣一直死循環(huán)下去了。(這里的s1和s2在實(shí)際代碼中會(huì)換成工作指針,這里為了更明了,就不替換為工作指針了)

0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

白腿小隼熊貓鳥(niǎo)

字符串結(jié)尾是'\0'
2019-02-22 回復(fù) 有任何疑惑可以回復(fù)我~
#2

Howard229 回復(fù) 白腿小隼熊貓鳥(niǎo)

是的,多謝指正
2019-02-27 回復(fù) 有任何疑惑可以回復(fù)我~
#3

蘇洋哈哈

\n是什么鬼?
2019-12-27 回復(fù) 有任何疑惑可以回復(fù)我~
#4

蘇洋哈哈

咋是把s1指向的第一個(gè)內(nèi)容復(fù)制到s2的末尾呢?不應(yīng)該是把s2中的字符串復(fù)制到s1中嗎?
2019-12-27 回復(fù) 有任何疑惑可以回復(fù)我~
查看1條回復(fù)

舉報(bào)

0/150
提交
取消
C語(yǔ)言入門(mén)
  • 參與學(xué)習(xí)       926892    人
  • 解答問(wèn)題       21419    個(gè)

C語(yǔ)言入門(mén)視頻教程,帶你進(jìn)入編程世界的必修課-C語(yǔ)言

進(jìn)入課程

萌新第一次提問(wèn)實(shí)在是看不懂了

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

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

幫助反饋 APP下載

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

公眾號(hào)

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