C語言基礎之陣列的宣告與初始化

2021-10-06 16:30:16 字數 684 閱讀 3883

【note】以下案例需要宣告採用c99標準,在dev-c++中,「工具」——「編譯選項」——「√編譯時加入以下命令」——「-std=c99」

我們可以這樣初始化陣列:

int a[10] = ;
也就是說,a[10]是乙個大小為10*sizeof(int)的一維陣列,即a[0]~a[9],那麼在初始化賦值時有

a[0] = 2;

a[2] = 3;

a[3] = 4;

而其餘位置均初始化為int型的值0;綜上所述,在記憶體中,本陣列的實際存放情況為:

a[10]陣列

position01

2345

6789

content20

3400

0000

考慮以下完整程式:

#include int main()

; for(int i = 0; i < 10; i++)

return 0;

}

我們可以利用for迴圈將數字列印出來,得到的結果是:

所得結果符合預期,這種初始化的方法非常適合稀疏陣列。

陣列宣告及初始化

陣列宣告 int a int a 最好使用這種方法 注意事項 1.宣告的時候並沒有例項化任何物件,只有在例項化陣列物件時,jvm才分配空間。2.宣告乙個陣列的時候並沒有陣列真正被建立。3.建立乙個陣列,必須指定長度。建立基本型別的一維陣列 建立引用型別一維陣列 陣列的初始化方式總共有三種 靜態初始化...

C語言陣列初始化

陣列宣告時必須指明陣列元素的資料型別以及陣列中元素個數,計算機才可以為陣列預留出足夠的空間。陣列大小必須為常量。define size 10 int a 12 int b 100 c size 可以在宣告時通過初始值列表實現陣列元素初始化 int a 3 如果初始值列表中提供的元素個數少於陣列元素個...

C語言陣列初始化

wchar t wname 128 char cname 256 我感興趣的是 1.這種賦值的結果。2.這種形式是否符合標準編碼規則?我找到了如下資料,可能有助於對這個知識點的掌握。初始化值的個數可少於陣列元素個數。當初始化值的個數少於陣列元素個數時,前面的按序初始化相應值,後面的初始化為 0 全域...