dev c++怎么用 C語言中字符數(shù)組只能存放字符串?
C語言中字符數(shù)組只能存放字符串?字符數(shù)組和字符串之間的唯一區(qū)別是字符串必須以0結(jié)尾,但字符數(shù)組不能以0結(jié)尾。只有一種情況,那就是人物。數(shù)組的所有空間都被占用了。也許你不明白。例如,如果您申請一個數(shù)組,
C語言中字符數(shù)組只能存放字符串?
字符數(shù)組和字符串之間的唯一區(qū)別是字符串必須以0結(jié)尾,但字符數(shù)組不能以0結(jié)尾。只有一種情況,那就是人物。數(shù)組的所有空間都被占用了。也許你不明白。例如,如果您申請一個數(shù)組,a[3],它有三個元素位置,那么當(dāng)所有三個字符都填充到這三個元素中時,就可以了,例如,XYZ有三個字符,a[0]=“x”,a[1]=“Y”,a[2]=“Z”,那么這個數(shù)組中將沒有0的空間。這沒關(guān)系。但是,如果使用字符串處理函數(shù)(如put、strcpy等),則不能將這樣的數(shù)組作為字符串處理。因為沒有0終止符,所以可能有很多亂碼。這是正常的,因為這些函數(shù)需要0來確定字符串的結(jié)束位置,但是這樣的數(shù)組沒有0,所以當(dāng)這些函數(shù)處理這樣的數(shù)組時,結(jié)束的判斷不準(zhǔn)確,會出現(xiàn)亂碼