C語言數(shù)組是一種用來存儲多個相同類型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。數(shù)組的優(yōu)點(diǎn)是可以通過下標(biāo)訪問任意元素,而不需要遍歷整個數(shù)組。數(shù)組的缺點(diǎn)是長度固定,不能動態(tài)擴(kuò)展或縮減。
要定義一個數(shù)組,需要指定數(shù)組的類型、名稱和大小。例如,下面的代碼定義了一個整型數(shù)組,名為arr,大小為10:
int arr[10];
要給數(shù)組賦值,可以使用下標(biāo)運(yùn)算符[],下標(biāo)從0開始,到數(shù)組大小減1結(jié)束。例如,下面的代碼給arr數(shù)組的第一個元素賦值為1,最后一個元素賦值為10:
arr[0] = 1;
arr[9] = 10;
要訪問數(shù)組的元素,也可以使用下標(biāo)運(yùn)算符[]。例如,下面的代碼打印出arr數(shù)組的第一個元素和最后一個元素:
printf("%d\n", arr[0]);
printf("%d\n", arr[9]);
要遍歷數(shù)組的所有元素,可以使用for循環(huán)。例如,下面的代碼打印出arr數(shù)組的所有元素:
for (int i = 0; i < 10; i++) {
printf("%d\n", arr[i]);
}
要傳遞數(shù)組作為函數(shù)參數(shù),需要指定數(shù)組的類型和名稱,但不需要指定大小。函數(shù)內(nèi)部可以使用sizeof運(yùn)算符獲取數(shù)組的大小。例如,下面的代碼定義了一個函數(shù),用來計(jì)算數(shù)組的和:
int sum(int arr[]) {
int s = 0;
int n = sizeof(arr) / sizeof(arr[0]);
for (int i = 0; i < n; i++) {
s += arr[i];
}
return s;
}
要調(diào)用這個函數(shù),可以直接傳遞數(shù)組的名稱。例如,下面的代碼調(diào)用sum函數(shù),并打印出結(jié)果:
int result = sum(arr);
printf("%d\n", result);
以上就是C語言數(shù)組的基本介紹,希望對你有所幫助。