C char數組字符串初始化和長度計算

字符數組長度是計算‘\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

相關文章
相關標籤/搜索