App下載

怎么在C語(yǔ)言中使用數(shù)組?一篇文章帶你了解!

行走的表情包大戶(hù) 2023-06-17 16:20:50 瀏覽數(shù) (2368)
反饋

C語(yǔ)言數(shù)組是一種用來(lái)存儲(chǔ)多個(gè)相同類(lèi)型數(shù)據(jù)的數(shù)據(jù)結(jié)構(gòu)。數(shù)組的優(yōu)點(diǎn)是可以通過(guò)下標(biāo)訪問(wèn)任意元素,而不需要遍歷整個(gè)數(shù)組。數(shù)組的缺點(diǎn)是長(zhǎng)度固定,不能動(dòng)態(tài)擴(kuò)展或縮減。

要定義一個(gè)數(shù)組,需要指定數(shù)組的類(lèi)型、名稱(chēng)和大小。例如,下面的代碼定義了一個(gè)整型數(shù)組,名為arr,大小為10:

int arr[10];

要給數(shù)組賦值,可以使用下標(biāo)運(yùn)算符[],下標(biāo)從0開(kāi)始,到數(shù)組大小減1結(jié)束。例如,下面的代碼給arr數(shù)組的第一個(gè)元素賦值為1,最后一個(gè)元素賦值為10:

arr[0] = 1;
arr[9] = 10;

要訪問(wèn)數(shù)組的元素,也可以使用下標(biāo)運(yùn)算符[]。例如,下面的代碼打印出arr數(shù)組的第一個(gè)元素和最后一個(gè)元素:

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ù)組的類(lèi)型和名稱(chēng),但不需要指定大小。函數(shù)內(nèi)部可以使用sizeof運(yùn)算符獲取數(shù)組的大小。例如,下面的代碼定義了一個(gè)函數(shù),用來(lái)計(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)用這個(gè)函數(shù),可以直接傳遞數(shù)組的名稱(chēng)。例如,下面的代碼調(diào)用sum函數(shù),并打印出結(jié)果:

int result = sum(arr);
printf("%d\n", result);

以上就是C語(yǔ)言數(shù)組的基本介紹,希望對(duì)你有所幫助。

C

0 人點(diǎn)贊