
闡述:
C語言的字符串和字符數組有何區別?
解答:
在不嚴格情況下,可以說,字符數組就是字符串。嚴格來說,字符數組強調數組,是多個個體的集合。字符串是是由多個個體構成的一個整體。作為整體操作的字符串,能作為整體的基礎是它的最后有一個結束標志’\0’,因此,可以說,有結束標志的一維字符數組就是字符串。我們常說字符串處理函數,卻從來不說字符數組處理函數。因為沒有結束標志的字符數組是不能使用這組函數的。
如果人的姓名只由26人字母組成,現有一個字符數組有26個字母,它們是所有姓名字符的來源,我們可以說姓名中的每個字母來自一個字符數組,但不說來自一個字符串,但姓名是一個字符串。這就是整體和個體集合的問題。姓名是一個整體。放在一起才有意義。來源字符串的集合放在一起也沒有獨立意義。字符串是一維的,字符數組可以是二維的,多維的。盡管可以有字符串數組。在字符串數組中,單個字符串仍然是一維的。故此C語言中沒有字符串這種數據類型,它是由一維字符數組加上結束標志構成的。 注:尊重原創文章,轉載請注明出處和鏈接 http://m.dedgn.cn/news-id-15658.html 違者必究!部分文章來源于網絡由培訓無憂網編輯部人員整理發布,內容真實性請自行核實或聯系我們,了解更多相關資訊請關注c語言頻道查看更多,了解相關專業課程信息您可在線咨詢也可免費申請試課。關注官方微信了解更多:150 3333 6050