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;

每個元素初始化後,如下圖所示-

C語言數組

數組示例

爲了演示如何使用數組,我們創建一個名稱爲: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