C語言數組

C語言中的數組是一組或多個元素(數據)。C語言數組的所有元素是均勻的(相似)或是相同類型。它具有連續的記憶體位置。

如果必須存儲類似的元素,在C語言中使用數組是非常用好處的。假設你必須存儲50名學生的記錄,一種方法是分配50個變數,這麼變數這是難以管理的。 例如,我們不能僅使用幾行代碼來表示或訪問這些變數的值。

另一種方法是使用數組。通過使用數組,我們可以輕鬆訪問這些元素。只需要幾行代碼來訪問數組的元素。

數組的優點

  1. 代碼優化:訪問數據可使用較少的代碼。
  2. 易於遍歷數據:通過使用for迴圈,可以輕鬆地檢索數組的元素。
  3. 易於排序數據:要排序數組的元素,只需要幾行代碼。
  4. 隨機訪問:可以使用數組隨機訪問任何元素。

數組的缺點

  1. 固定大小:無論什麼大小,在聲明數組時都要先規定大小,而且元素個數不能超過事先定義的大小。數組它不能動態地增長大小,我們稍後會學習。

數組聲明

我們可以用以下方式在C語言中聲明一個數組。

data_type array_name[array_size];

現在,下麵來看看一下聲明數組的例子。

int marks[5];

這裏,intdata_type也就是數組存儲數據的類型,marksarray_name,用來表示數組的名稱,5array_size表示最多只能存儲5元素,即:5int類型的數據。

數組初始化

通過索引初始化數組的一種簡單方法。請注意,數組索引從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

上一篇: C語言存儲分類 下一篇: C語言二維數組