陣列就是一堆相同型別資料的集合
陣列型別 陣列名 陣列長度
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指標 由離其最近...