C語言中的數(shù)組是一組或多個元素(數(shù)據(jù))。C語言數(shù)組的所有元素是均勻的(相似)或是相同類型。它具有連續(xù)的內(nèi)存位置。
如果必須存儲類似的元素,在C語言中使用數(shù)組是非常用好處的。假設(shè)你必須存儲50
名學生的記錄,一種方法是分配50
個變量,這么變量這是難以管理的。 例如,我們不能僅使用幾行代碼來表示或訪問這些變量的值。
另一種方法是使用數(shù)組。通過使用數(shù)組,我們可以輕松訪問這些元素。只需要幾行代碼來訪問數(shù)組的元素。
我們可以用以下方式在C語言中聲明一個數(shù)組。
data_type array_name[array_size];
現(xiàn)在,下面來看看一下聲明數(shù)組的例子。
int marks[5];
這里,int
是data_type
也就是數(shù)組存儲數(shù)據(jù)的類型,marks
是array_name
,用來表示數(shù)組的名稱,5
是array_size
表示最多只能存儲5
元素,即:5
個int
類型的數(shù)據(jù)。
通過索引初始化數(shù)組的一種簡單方法。請注意,數(shù)組索引從0
開始,以[SIZE - 1]
結(jié)尾。
int marks[5];
marks[0]=80;// 初始化數(shù)組的每個元素的值
marks[1]=60;
marks[2]=70;
marks[3]=85;
marks[4]=75;
每個元素初始化后,如下圖所示-
為了演示如何使用數(shù)組,我們創(chuàng)建一個名稱為: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;
// 遍歷數(shù)組
for (i = 0;i<5;i++) {
printf("%d \n", marks[i]);
}//end of for loop
}
執(zhí)行上面代碼,得到以下結(jié)果 -
80
60
70
85
75
我們可以在聲明時初始化數(shù)組,來看看下面的代碼 -
int marks[5]={20,30,40,50,60};
在這種情況下,不需要定義大小。所以也可以寫成如下代碼 -
int marks[]={20,30,40,50,60};
讓我們來看看完整的程序,在C中聲明和初始化數(shù)組。創(chuàng)建一個名稱為: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]);
}
}
執(zhí)行上面代碼,得到以下結(jié)果 -
20
30
40
50
60