字符數組長度是計算‘\0’,仍是不計算'\0';數組
char chs[7] = {'a', 'c', '0', 'z', '3','d'}; -----長度爲6ide
char chs[7] = {'a', 'c', '0', 'z', '3','d', '/0'}; ------長度爲6字符串
char chs[] = {'a', 'c', '0', 'z', '3','d', '/0' }; --------長度爲6
字符數組的長度計算:必須以終止符’\0'做爲邊界it
1. C語言容許用字符串的方式對數組做初始化賦值;編譯
字符串老是以'/0'做爲串的結束符;class
所以當把一個字符串存入一個數組時,也把結束符'/0'存入數組,並以此做爲該字符串是否結束的標誌。語言
char c[]="Cprogram";
Cprogram/0di
‘/0'是由C編譯系統自動加上的,因此在用字符串賦初值時通常無須指定數組的長度, 而由系統自行處理。view