C語言一維陣列 二維陣列 結構體的初始化

2022-03-16 09:16:08 字數 1059 閱讀 9631

一、c語言一維陣列初始化:

(1)在定義陣列時對陣列元素賦以初值。如:

staticinta[10]={0,1,2,3,4,5,6,7,8,9};

經過上面的定義和初始化後,a[0]=0,a[1]=1,… ,a[9]=9。

(2)初始化時可以只對一部分元素賦初值。例如:

staticinta[10]={0,1,2,3,4};

定義的陣列有10個元素,但只對其中前5個元素賦了初值,後5個元素初值為0。

(3)將陣列的元素值全部為0,可以用下面的方法:(方法一)

inta[5] = ;  // 將整型陣列a的每個元素都初始化為0

或者也可以用如下方法進行初始化:(方法二)

inta[5] = ; // 初始化效果同上

不能用: 

staticinta[10]={0*10};

如果對static型陣列不賦初值,系統會對定義的所有陣列元素自動賦以0值。

(4)在對全部陣列元素賦初值時,可以不指定陣列長度。

inta[]={0,1,2,3,4};

相當於

inta[5]={0,1,2,3,4};

宣告時給初始值叫初始化。例如:int b[3][4]=;

宣告後賦值,可以用賦值語句,

b[0][0]=1; b[0][1]=2; b[0][2]=3; b[0][3]=4;

b[1][0]=5; b[1][1]=6; b[1][2]=7; b[1][3]=8;

1.typedef定義結構體

typedefstructstudent stu;

2.建立結構體變數並初始化

stu s = ;//可以初始化,設定age為1,s為乙個字串.

stu s = ;//初始化個數少於實際個數時,只初始化前面的成員。

stu s = ;//有選擇的初始化成員。

3、結構體陣列:初始化需用大括號將陣列中每乙個結構體括起來:

stu s[10] = ,,,};

也可以初始化其中的乙個元素:

stu s[10] = , [3]=};

stu s[10] = ;

C語言 一維陣列和二維陣列

1.解析一維陣列的建立和初始化 建立 建立一維陣列時,需有陣列型別,陣列名,以及陣列的大小 可有可無,若沒有大小則在初始化時,根據初始化的內容自動分配 初始化 陣列在使用前必須明確陣列的元素已經被賦予確定的值。初始化可以有以下兩種方法 1 在陣列定義時就賦給陣列確定的值 2 先給陣列乙個宣告,然後用...

C語言 一維陣列與二維陣列

int arr 4 定義了乙個一維陣列,長度為4 說明以下三個分別是什麼型別 1 arr 型別為int 表示陣列元素首位址,即圖中箭頭指向的位置。2 arr 1 型別為int 表示陣列元素首位址 1,即圖中箭頭指向的位置。3 arr 0 型別為int 表示第乙個元素,即圖中紅色的格仔。int brr...

陣列(一維陣列 二維陣列)

陣列概述 c 陣列從零開始建立索引,即陣列索引從零開始。c 中陣列的工作方式與在大多數其他流行語言中的工作方式類似。但還有一些差異應引起注意。這些其實和泛型有些類似,陣列的操作沒有泛型方便,但是效能卻不是泛型所能比擬的 宣告陣列時,方括號 必須跟在型別後面,而不是識別符號後面。在c 中,將方括號放在...