
闡述:
C語(yǔ)言的字符串和字符數(shù)組有何區(qū)別?
解答:
在不嚴(yán)格情況下,可以說(shuō),字符數(shù)組就是字符串。嚴(yán)格來(lái)說(shuō),字符數(shù)組強(qiáng)調(diào)數(shù)組,是多個(gè)個(gè)體的集合。字符串是是由多個(gè)個(gè)體構(gòu)成的一個(gè)整體。作為整體操作的字符串,能作為整體的基礎(chǔ)是它的最后有一個(gè)結(jié)束標(biāo)志’\0’,因此,可以說(shuō),有結(jié)束標(biāo)志的一維字符數(shù)組就是字符串。我們常說(shuō)字符串處理函數(shù),卻從來(lái)不說(shuō)字符數(shù)組處理函數(shù)。因?yàn)闆](méi)有結(jié)束標(biāo)志的字符數(shù)組是不能使用這組函數(shù)的。
如果人的姓名只由26人字母組成,現(xiàn)有一個(gè)字符數(shù)組有26個(gè)字母,它們是所有姓名字符的來(lái)源,我們可以說(shuō)姓名中的每個(gè)字母來(lái)自一個(gè)字符數(shù)組,但不說(shuō)來(lái)自一個(gè)字符串,但姓名是一個(gè)字符串。這就是整體和個(gè)體集合的問(wèn)題。姓名是一個(gè)整體。放在一起才有意義。來(lái)源字符串的集合放在一起也沒(méi)有獨(dú)立意義。字符串是一維的,字符數(shù)組可以是二維的,多維的。盡管可以有字符串?dāng)?shù)組。在字符串?dāng)?shù)組中,單個(gè)字符串仍然是一維的。故此C語(yǔ)言中沒(méi)有字符串這種數(shù)據(jù)類型,它是由一維字符數(shù)組加上結(jié)束標(biāo)志構(gòu)成的。 注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://elsolbar.com/news-id-15658.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注c語(yǔ)言頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050