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