C語言陣列初始化方式

2022-08-09 05:39:12 字數 1083 閱讀 8084

//一維陣列初始化

//初始化方法1

int arr[5] = ; //

定義了乙個長度是5的陣列,並給每個元素賦值

//初始化方法2

int arr[5] = ; //

給下標為0和1的元素賦了初值,剩餘未初始化的元素,預設值都是0

//初始化方法3【常用】

int arr[5] = ; //

初始化乙個全部元素為0的陣列,通常這個方法在清0陣列時使用

//初始化方法4【常用】

int arr = //

常用的方法,不在arr括號裡輸入固定的陣列長度,直接給元素賦值,編譯器會自動求取陣列元素的個數

//初始化方法5

int arr = ; //

不常用的方法,這樣相當於定了只有1個元素的陣列,並且值為0

//初始化方法6【常用】

int arr[10]; //

定義了乙個長度是10的陣列

arr[0] = 5; //

後續賦予其中元素的值,arr[0]括號數字裡是元素下標

arr[1] = 6

; arr[

2] = 7; //

剩餘未初始化的元素,預設值是隨機數

//

二維陣列初始化

//常規初始化

int arr[3][5] = ,,};

//不完全初始化

int arr[3][5] = ,,}; //

定義了一部分元素值,未被初始化的元素值,預設都為0

int arr[3][5] = ; //

定了乙個所有元素初值全部為0的二維陣列

int arr[3][5] = ; //

【一般不這麼寫因為降低**可讀性】但是系統會自動分配陣列行和列

//不完全制定行列初始化

int arr = ;  //

【這一條是錯誤範例】二維陣列定義,至少需要制定列值

int arr[3] = ;  //

指定列值3以後,系統會自動分配2行

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

C 初始化方式

變數被預設初始化由變數型別和定義變數的位置決定,如果內建型別定義的變數在任何函式體之外即全域性變數,則被預設初始化為相關型別的預設值,如int型預設值為0,如果定義的變數位置在任何函式體之內即區域性變數,則不被初始化,乙個未被初始化的變數是未定義的,將會報錯。如果使用等號 初始化乙個變數,實際上執行...