陣列初始化問題

2021-10-02 12:21:49 字數 1574 閱讀 4216

一維陣列

#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 注 開發中習慣...