學習了陣列這一塊,越發的想把知識做乙個整理。哎, 所以這篇文章只是個知識整理文。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 ...