C字符串數組初始化為空串


在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)種方式來初始化字符串數組。

 

 

 

 

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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM