C語言基礎 陣列

2021-10-04 06:04:39 字數 3038 閱讀 1879

1.定義

把具有相同型別的若干變數按有序的形式組織起來,這些按序排列的同類資料元素的集合稱為陣列。

2.陣列型別說明
型別說明符 陣列名 [常量表示式],……;

3.表示方法
陣列名 [下標]

4.賦值

1)初始化賦值

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

static int a[10] =

2) 動態賦值

用迴圈語句配合scanf函式逐個對陣列元素賦值

//輸出乙個陣列,陣列陣列中最大的陣列元素

void

main()

max = a[0]

;//先設定乙個初始的的最大值以供比較

for(i=

1;i<

10;i++

)//將10個陣列元素逐個比較

}printf

("maxnum=%d\n"

,max)

;//輸出最大陣列元素

}

例題

//輸入乙個陣列,然後從大到小按序輸出

void

main()

for(i=

0;i<

10;i++)}

if(i!=p)

//如果為1,說明已經從上邊的迴圈中對比出來獲得當前最大值,然後進行下邊的交換,把最大值放在最前邊進行輸出,然後i+1用下乙個開始進入迴圈對比。

printf

("%d "

,a[i]);

}}

5.二維陣列

1) 定義

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

int a[3] [4]; 說明了乙個三行四列的陣列,陣列名為a,資料型別為整數型

2) 表示方法

陣列名 [下標] [下標]

a [3] [4] 表示a陣列三行四列的元素

3) 二維陣列初始化

按行分段賦值

按行連續賦值

int a [4] [3] = , , , }

或者int

6.字元陣列

1)定義

存放字元量的陣列,說明形式與前邊相同

2) 賦值

初始化賦值除了普通方式還可以用字串的方式對陣列賦值

char c =;

可寫為:

char c =;

或者char c =「i love it」;

除了初始化賦值外也可以迴圈語句逐個賦值

3) 二維字串陣列

char a [n] [m] 表示n個長度不大於m的字串

4) 字串的輸入和輸出

printf("%c",c[n][m]); //輸出第n行第m列的元素,這是乙個單個字元

scanf ("%c",&c[n][m]); //輸入第n行第m列的元素,這是乙個單個字元

printf("%s",c[n-1]); //輸出第n行的字串

scanf("%c",c[n-1]); //輸入第n行乙個字串

5) 字串常用的函式

puts (字元陣列名):把字元陣列中的字串輸出到顯示器

gets(字元陣列名):輸入乙個字串

strcat (字元陣列1,字元陣列2) :把 字元陣列2的字串連線到字元陣列1字串後邊

strcpy (字元陣列1,字元陣列2) :把字元陣列2中的字串拷貝到字元陣列1中。串結束標誌也一同拷貝

strlen(字串組名) :測字串實際長度,不含結束標誌

#include

#include

#include

void

main()

結構陣列和指標陣列,會在總結指標和結構的時候穿插進去這裡就不再介紹

最後用一到簡單的練習題結束吧

#include

#include

//把乙個整數按大小順序插入已排好的陣列中

void

main()

;printf

("該陣列從大到小排序為:");

for(i=

0;i<

10;i++

)//將該陣列從大到小排序}if

(p!=i)

printf

("%d "

,a[i]);

}printf

("\n請輸入你所要加入排序的整數: \n");

scanf

("%d"

,&n)

;for

(i=0

;i<

10;i++

)break;}

} a[i]

=n;//把新元素插入留出的位置,這裡的i必須採用靜態儲存

printf

("加入新元素之後的陣列順序為:");

for(i=

0;i<=

10;i++

)}

C 語言基礎 陣列

二維陣列,就是以陣列作為元素的陣列。挺拗口的,看看它跟一維陣列的對比 左邊的 a 是一維陣列,陣列中包含 4 個 int 型變數 a 0 a 1 a 2 a 3 右邊的 b 是二維陣列,陣列中包含 2 個 int 型一維陣列 b 0 b 1 而 b 0 和 b 1 中又分別包含 3 個 int 型變...

C 語言基礎 陣列

一維陣列 資料型別 陣列名 new 資料型別 長度 陣列經過初始化以後,陣列元素有預設的初始值,double型別為 0.0 int型別為 0 char型別為 a bool型別為 false,string型別為 null。二維陣列 char ch console.writeline ch 1,1 ch...

C語言基礎 陣列

一塊 連續 且 同型別 的儲存空間int short long 陣列名 長度 注意 int buf 10 分配空間時,賦予初值以外的空值均為0 sizeof buf sizeof int 10 是不確定元素的個數的定義 char buf 長度 初始化 在定義的同時賦初值 char buf 10 規定...