int a[15] = {0};
編譯器會把第一個初始化值(這里是0)賦給數組的第一個元素,然后用默認值0賦給其余的元素。如果沒有給出初始值,編譯器不會去做初始化工作。這樣簡潔的方式讓代碼更加高效。
另一種,就是memset函數(在string.h中定義)的使用。例如上面的數組,可以
memset(a,0,sizeof(a));
個人建議用第一種,因為感覺使用函數會大費周章,而且這個函數用得不熟經常用錯,調BUG成本也高。
最后建議:變量都應該有個初始值。
int a[15] = {0};
編譯器會把第一個初始化值(這里是0)賦給數組的第一個元素,然后用默認值0賦給其余的元素。如果沒有給出初始值,編譯器不會去做初始化工作。這樣簡潔的方式讓代碼更加高效。
另一種,就是memset函數(在string.h中定義)的使用。例如上面的數組,可以
memset(a,0,sizeof(a));
個人建議用第一種,因為感覺使用函數會大費周章,而且這個函數用得不熟經常用錯,調BUG成本也高。
最后建議:變量都應該有個初始值。
本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。