【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 全域...