關於C語言陣列

2021-08-11 03:20:22 字數 1032 閱讀 6445

學習了陣列這一塊,越發的想把知識做乙個整理。哎, 所以這篇文章只是個知識整理文。ahhhhhh

(1)一維陣列:

定義1.一維陣列的定義格式為:

型別說明符  陣列名[常量表示式];  例如:  int a[10];  

它表示定義了乙個整形陣列,陣列名為a,有10個元素。

2.在定義陣列時,需要指定陣列中元素的個數,方括弧中的常量表示式用來表示元素的個數,即陣列長度。

3.常量表示式中可以包括常量和符號常量,但不能包含變數。

初始化1.在定義陣列時對陣列元素賦以初值。

例如:int a[10]=;

2. 可以只給一部分元素賦值。

int a[10]=;  

3. 如果想使乙個陣列中全部元素值為0,可以寫成:

int  a[10]=;  

4. 在對全部陣列元素賦初值時,由於資料的個數已經確定,因此可以不指定陣列長度。

例如:int a[5]=;

(2)二維陣列

定義二維陣列定義的一般形式為:型別說明符  陣列名[常量表示式][常量表示式];

初始化1.分行給二維陣列賦初值。

例如: int a[3][4]=,,   }; 

2.可以將所有資料寫在乙個花括號內,按陣列排列的順序對各元素賦初值。

例如int a[3][4]=;

3.可以對部分元素賦初值。

4.如果對全部元素都賦初值,則定義陣列時對第一維的長度可以不指定,但第二維的長度不能省。

(3)字元陣列

對字元陣列初始化,可逐個字元賦給陣列中各元素。

為了測定字串的實際長度,c語言規定了乙個「字串結束標誌」——『\0』。

說明:(1)用「%s」格式符輸出字串時,printf函式中的輸出項是字元陣列名,而不是陣列元素名。

(2)如果陣列長度大於字串實際長度,也只輸出到遇′\0′結束。

(3)輸出字元不包括結束符′\0′。

(4)如果乙個字元陣列中包含乙個以上′\0′,則遇第乙個′\0′時輸出就結束。 

(5)可以用scanf函式輸入乙個字串。

c 語言,關於陣列

1 賦值,定義 聚合型別 陣列,結構體 聚合型別如果只初始化一部分,那麼剩餘部分則為0,下面有例項 初始化含義 在定義時直接賦值 include int main int a 10 int b 10 int arr 10 這個陣列長度為10,定義此陣列為整型 arr 3 10 在arr這個陣列中下標...

C語言 關於指標陣列和陣列指標

一 指標陣列 按照語文的理解,我們知道指標陣列的中心詞是陣列,而指標是用來修飾陣列的定語。事實上在c語言中也確實是這樣,指標陣列,就是乙個陣列,乙個存放指標的陣列。它常用於指向若干字串,這樣使字串處理更加靈活方便。下面我們通過幾個例子來理解一下指標陣列 int arr1 10 char arr2 4...

C語言 關於二維陣列

import int main int argc,const char argv 列印二維陣列 for int i 0 i 3 i for int j 0 j 4 j printf n 把行和列交換,放到新的二維陣列 int b 4 3 for int i 0 i 3 i printf n for ...