【數(shù)組】C 數(shù)組的定義和初始化

首先來(lái)看一段文字


捕獲_副本.png

這段話是什么意思呢?
舉個(gè)栗子:
#define SIZE = 10
int size = 10;
const int con_size = 10;
①int kk[size] = {} ②int kk[con_size] = {}
③int kk[size];
for(int i = 0;i < size; ++i){
kk[i] = i;
}
④int kk[SIZE] = {}
我們以4種方式定義和初始化數(shù)組kk,其中① ②方法都是錯(cuò)誤的,編譯器都會(huì)警示數(shù)據(jù)初始化失敗,這就是上圖中所說(shuō)的,不能初始化用變量指定維數(shù)的數(shù)組(可變長(zhǎng)數(shù)組),即便這個(gè)變量添加const屬性,但是可以先定義,然后循環(huán)訪問(wèn)初始化成員來(lái)達(dá)到初始化數(shù)組的目的,如③所示。方法④,由于SIZE是宏定義的一個(gè)符號(hào),在程序編譯前該符號(hào)會(huì)被替換成常量,也就等同于kk[10],所以初始化是沒(méi)問(wèn)題的。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容