C語言數組初始化全部為0


 

 

int a[15] = {0};

 

  編譯器會把第一個初始化值(這里是0)賦給數組的第一個元素,然后用默認值0賦給其余的元素。如果沒有給出初始值,編譯器不會去做初始化工作。這樣簡潔的方式讓代碼更加高效。

 

 

  另一種,就是memset函數(在string.h中定義)的使用。例如上面的數組,可以

memset(a,0,sizeof(a));

 

  個人建議用第一種,因為感覺使用函數會大費周章,而且這個函數用得不熟經常用錯,調BUG成本也高。

  最后建議:變量都應該有個初始值。


免責聲明!

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



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