C語言數組
C語言中的數組是一組或多個元素(數據)。C語言數組的所有元素是均勻的(相似)或是相同類型。它具有連續的內存位置。
如果必須存儲類似的元素,在C語言中使用數組是非常用好處的。假設你必須存儲50
名學生的記錄,一種方法是分配50
個變量,這麼變量這是難以管理的。 例如,我們不能僅使用幾行代碼來表示或訪問這些變量的值。
另一種方法是使用數組。通過使用數組,我們可以輕鬆訪問這些元素。只需要幾行代碼來訪問數組的元素。
數組的優點
- 代碼優化:訪問數據可使用較少的代碼。
- 易於遍歷數據:通過使用for循環,可以輕鬆地檢索數組的元素。
- 易於排序數據:要排序數組的元素,只需要幾行代碼。
- 隨機訪問:可以使用數組隨機訪問任何元素。
數組的缺點
- 固定大小:無論什麼大小,在聲明數組時都要先規定大小,而且元素個數不能超過事先定義的大小。數組它不能動態地增長大小,我們稍後會學習。
數組聲明
我們可以用以下方式在C語言中聲明一個數組。
data_type array_name[array_size];
現在,下面來看看一下聲明數組的例子。
int marks[5];
這裏,int
是data_type
也就是數組存儲數據的類型,marks
是array_name
,用來表示數組的名稱,5
是array_size
表示最多隻能存儲5
元素,即:5
個int
類型的數據。
數組初始化
通過索引初始化數組的一種簡單方法。請注意,數組索引從0
開始,以[SIZE - 1]
結尾。
int marks[5];
marks[0]=80;// 初始化數組的每個元素的值
marks[1]=60;
marks[2]=70;
marks[3]=85;
marks[4]=75;
每個元素初始化後,如下圖所示-
數組示例
爲了演示如何使用數組,我們創建一個名稱爲:array-example.c的源文件,其代碼如下所示 -
#include <stdio.h>
void main() {
int i = 0;
int marks[5];//declaration of array
marks[0] = 80;//initialization of array
marks[1] = 60;
marks[2] = 70;
marks[3] = 85;
marks[4] = 75;
// 遍歷數組
for (i = 0;i<5;i++) {
printf("%d \n", marks[i]);
}//end of for loop
}
執行上面代碼,得到以下結果 -
80
60
70
85
75
數組聲明和初始化
我們可以在聲明時初始化數組,來看看下面的代碼 -
int marks[5]={20,30,40,50,60};
在這種情況下,不需要定義大小。所以也可以寫成如下代碼 -
int marks[]={20,30,40,50,60};
讓我們來看看完整的程序,在C中聲明和初始化數組。創建一個名稱爲:array-declare-and-initialize.c的源文件,其代碼如下所示 -
#include <stdio.h>
void main() {
int i = 0;
int marks[5] = { 20,30,40,50,60 };//declaration and initialization of array
//traversal of array
for (i = 0;i<5;i++) {
printf("%d \n", marks[i]);
}
}
執行上面代碼,得到以下結果 -
20
30
40
50
60