一維陣列
#include
#define max 15
intmain()
,b[max]
=,c[max]
;int
static d[max]
;for
(int i =
0; i < max; i++
)printf
("%8d %8d %8d %8d\n"
,a[i]
,b[i]
,c[i]
,d[i]);
return0;
}程式執行結果如下:
00754158401
1002
2103
0004
0-10
50-1
0101
0100
0101
0100
010420383301
0001
0301
0001
0510--
----
----
----
----
----
----
----
--process exited after 0.03954 seconds with return value 0
請按任意鍵繼續.
..
由此可知,陣列可以一一賦值,也可以對其中部分元素進行初始化。
靜態儲存的陣列如果沒有進行初始化,或部分初始化,則剩餘元素自動賦值為0.
而對陣列b前3個元素進行賦初值,其餘元素的值並不確定,我也不知道為什麼程式執行結果竟然後面都是0.
二維陣列
#include
#define test 3
intmain()
;int b[test]
[test]=;
int c[
][test]=,
,};for
(int i =
0; i < test; i++)}
return0;
}```執行結果如下:
1112223
3344
4505
6067
0780
8909
----
----
----
----
----
----
----
----
process exited after 0.05171 seconds with return value 0
請按任意鍵繼續.
..
初始化二維陣列是建立在一維陣列基礎之上的,二維陣列的初始化也可以針對部分元素,陣列內未被初始化的元素將被統一賦值為0.
初始化時也可以省略內部的花括號,只保留最外面的花括號。只要保證初始化的數值個數正確,效果相同。
若對全部元素都賦了初值,或分行賦值時在初值表中列出了全部行,就可以省略行長度。
多維陣列
陣列初始化
cpp中陣列初始化方法 簡單的初始化 利用定義變數時賦初值進行初始化。int a 10 float f 10 char ch 5 大括號中的為初始值。較為複雜的初始化 利用memset函式初始化。memset函式用法 void memset void s,int c,size t n 將已開闢記憶體...
陣列初始化
flydream flydream c cat x.cpp include using namespace std int main int argc,char argv flydream flydream c flydream flydream c g g wall x.cpp x.cpp in ...
陣列初始化
一 定義陣列 type arrayname 注 1 陣列定義 c語言宣告 時,不能指定陣列長度。2 定義只是在stack中指定了乙個引用變數,heap中未分配記憶體,所以要在初始化後才能使用。二 陣列初始化 1 靜態初始化 arrayname new type 或 arraynane 注 開發中習慣...