知識點6 C語言陣列的總結

2021-09-25 15:37:59 字數 2717 閱讀 2444

陣列就是一堆相同型別資料的集合

陣列型別 陣列名 陣列長度

uchar     a       [3];
注意:陣列定義時必須規定陣列的長度。

1)陣列變數名的命名規則符合識別符號命名規則;

2)陣列長度在定義時必須固定,並且是常量或常量表示式

不允許是變數。

3)陣列元素的下標從0開始,長度是10,0—9

4)陣列長度只能是固定的,不允許隨機的改變。

uchar t=3;(全域性變數)

uchar niu[t]; 錯誤的

uchar a,b,c,d,e,f;

uchar niu[4]=;

a=niu[0]; //3 陣列元素下標從0開始

b=niu[1]; // 6

c=niu[2]; //21

d=niu[3]; //0 如果陣列元素沒有賦值預設為0

e=niu[4]; // 隨機值

uchar a,b,c,d,e,f;

uchar niu[4]=;

uchar chen=;

//在定義時同時給元素賦值那麼可以不用定義長度

uchar nsd="edu118";

//組在定義時同時給元素賦值但是字串賦值

//那麼長度多了結束符/0**

uchar nnn[6]=「edu118」;

a=sizeof(niu); 4//注意陣列名是求陣列總長度而不是陣列首元素長度

b=sizeof(chen); 6

c=sizeof(nsd); 7

d=nsd[5]; //『8』是字元8可不是數字8

e=niu[6]; // /0 結束符

f=sizeof(nnn); //6//當規定長度的字元陣列是,長度就是字元陣列長度,可以沒有\0結尾

4.1 在定義時同時給元素賦值那麼可以不用定義長度

4.2 組在定義時同時給元素賦值但是字串賦值那麼長度多了結束符/0

4.3 =sizeof(niu); 4//注意陣列名是求陣列總長度而不是陣列首元素長度

4.4當規定長度的字元陣列是,長度就是字元陣列長度,可以沒有\0結尾**

uchar niu[3]=;//定義時可以同時初始化

uchar nsd[3];

nsd[3]=; 錯誤的

定位完成,對該陣列裡面的元素逐一賦值。

nsd[0]=1;

nsd[1]=nsd[2];

陣列的初始化有三種情況

1.陣列在定義時可以給全部元素或部分元素初始化;

2.陣列定義好以後,只能對陣列裡面的元素逐個賦值

不能整體賦值;

3.陣列在定義時可以通過字串進行初始化

uchar niu[6]="edu118";  sizeof(niu)=6

uchar nsd="edu118"; sizeof(nsd)=7.

二維陣列定義的一般形式為

型別說明符 陣列名[常量表示式][常量表示式]

例如:float a[3][4],b[5][10];

不能寫成:float a[3,4],b[5,10];

屁股——腚 烏龜的屁股——龜腚,規定。

二維陣列定義:

陣列型別 陣列名[行下標表示式][列下標表示式];

uchar niu[3][6];

該陣列為二維陣列,為3行6列。

1.按行賦初值:

資料型別 陣列名[行常量表示式][列常量表示式]=

,,……,};

賦值規則:將」第 0 行初值表」中的資料,依次賦給第 0 行中各元素;

將「第 1 行初值表」中的資料,依次 賦給第 1 行各元素;以此類推。

2.按二維陣列在記憶體中的排列順序給各元素賦初值 資料型別

陣列名[行常量表示式][列常量表示式]=;

賦值規則:按二維陣列在記憶體中的排列順序,將初值表中的資料,

依次賦給各元素。 如果對全部元素都賦初值,則「行數」可以省略。

注意:只能省略「行數」。

uchar niu[3][5]=,,};

uchar ncc[3][5]=;

uchar nzz[5]=,,};

uchar a,b,c,d,e,f;

a=ncc[3][5];

b=ncc[0][3];

c=ncc[2][1];

d=ncc[2][4];

二維陣列的總結:

1.二維陣列在定義時可以賦值;

2.二維陣列的行和列必須是常量或常量表示式,必須是固定的,不能修改;

3.二維陣列在定義時如果賦值了,可以不要行。

4.二維陣列定義時賦值有兩種方式:第一種標準格式,第二種和一維陣列賦值

類似,但是第0行的所有列賦完值,再第1行-----。

:和二維完全相同,x,y,z.___盡量不用,因為不影響賺錢。

:用來存放字元的陣列就是字元陣列。

唯一不同,如果定義時字串賦值,多了乙個\0

C語言知識點 6 陣列

1 一維陣列的初始化 inta 5 合法 inta 5 合法 inta 合法,常考,後面決定前面的大小!inta 5 不合法,賦值的個數多餘陣列的個數了 2 一維陣列的定義 int a 5 注意這個地方有乙個重要考點,定義時陣列的個數不是變數一定是常量。int a 5 合法,最正常的陣列 int a...

C語言陣列專題知識點總結

c語言陣列專題知識點易錯點總結及做題感悟一.知識點總結 1.一維陣列的定義和初始化.注 c語言陣列的下標都是從0開始的 在定義陣列時不能使用變數定義陣列的大小,如果前面沒有對n進行巨集定義 define n 5 則a n 則不對,因為n不是乙個確定的數 在對陣列定義時,不要讓陣列下標越界訪問 2.二...

C語言陣列知識點

指標陣列 陣列指標 指標陣列 指標陣列是陣列,是乙個存放指標的陣列。例 int arr 5 陣列指標 是有能力指向陣列的指標。例 int p 5 p 先和 結合,說明p是乙個指標變數,然後指標指向的是乙個大小為10個整型的陣列。所以p是乙個指標,指向乙個陣列,叫陣列指標。分辨陣列or指標 由離其最近...