在C語言編程中,當我們聲明一個字符串數組的時候,常常需要把它初始化為空字符(Null)。總結起來有以下三種方式:
(1) char str[10]="";
(2) char str[10]={'\0'} = {0};
(3) char str[10]; str[0]='\0';
\0和'0'是不一樣的
char a[2] = {32}; 這是所有字符初始化為空格
char a[10] = {'0'}; 意思將第一個字符初始化為0,其他為空字符即\0
第(1)(2)種方式是將str數組的所有元素都初始化為'\0',而第(3)種方式是只將str數組的第一個元素初始化為'\0'。如果數組的size非常大,那么前兩種方式將會造成很大的開銷。所以,除非必要(即我們需要將str數組的所有元素都初始化為0的情況),我們都應該選用第(3)種方式來初始化字符串數組。



表現形式都一樣,都是一個空格
