2017年11月26日 星期日

C++陣列初始化

在C、C++;
如果宣告變數沒設定初始值;
程式會從電腦記憶體裡面取殘值;
有機會發生不可預期的錯誤;

因此必須初始化;
int array[10]={0};
會將陣列所有元素初始化為0;
若把0換成其他數字,謹首個元素會變,其餘皆0;

而char array[10]={'0'};
謹首個元素會變成0;(其餘皆"放空")
但bool array[10]={'true'};
謹首個元素會變成1;(其餘皆為"0(false的意思)")