1. 程式人生 > >c語言數組(很容易理解)

c語言數組(很容易理解)

c語言 數組

數組是同種類型元素的集合。

一、 一維數組

1. 一維數組定義

int a[10];

這樣我們便定義了一個數組a,它分配10個int類型空間。

2. 數組的初始化

我們可以在定義一個數組的同時對它進行初始化操作,例如:

int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

甚至我們可以只對數組的部分元素進行初始化操作,例如:

int a[10] = {1, 2, 3, 4, 5};

這裏我們只對數組的前5個元素做了初始化操作,剩下其它元素的值是未知的。

如我們對數組的所有元素都進行了初始化操作,那麽我們甚至可以省略數組長度不寫,編譯器可以根據初始化數組元素的個數自動計算出數組的長度,但是寫上總是好的,這樣也便於其他人閱讀和維護。


int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

3. 數組元素的訪問

訪問數組中的元素可以采用數組名加下標的方式,下標是從0開始,c並不檢查數組下標是否越界,所以在訪問數組中的元素時需要註意,需要對數組下標做判斷,防止訪問數組越界。

int a[10];

int i;

for (i = 0; i < 10; i++) {

a[i] = i + 1;

}

二、 二維數組

1. 二維數組定義

int a[6][10];

這樣我們便定義了一個二維數組,這個數組是一個包含60個元素的矩陣,有6行10列。如何去看待一個二維數組,可以這樣去看,先將a看成一個一維的數組,它有6個元素,但是它的每個元素又是一個包含10個元素的數組。

關於二維數組在內存中的存儲形式,例如一個3行6列數組它是這樣的:

技術分享


2. 二維數組的初始化

同一維數組一樣,可以對數組的所有元素進行初始化同樣也可以只對數組的部分元素進行初始化。


3. 數組元素的訪問

還是數組名加下標的方式,不過下標有兩個下標,一個是行下標,另一個是列下標,其它同一維數組沒有什麽兩樣。

技術分享

本文出自 “大李子” 博客,謝絕轉載!

c語言數組(很容易理解)