1.定義
把具有相同型別的若干變數按有序的形式組織起來,這些按序排列的同類資料元素的集合稱為陣列。2.陣列型別說明
型別說明符 陣列名 [常量表示式],……;3.表示方法
陣列名 [下標]4.賦值
1)初始化賦值
static 型別說明符 陣列名[常量表示式] =;2) 動態賦值static int a[10] =
用迴圈語句配合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列的元素,這是乙個單個字元5) 字串常用的函式scanf ("%c",&c[n][m]); //輸入第n行第m列的元素,這是乙個單個字元
printf("%s",c[n-1]); //輸出第n行的字串
scanf("%c",c[n-1]); //輸入第n行乙個字串
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 規定...