第五章

簡介:

這一章將教你使用陣列的基本方式,你可能會問我變數用好好的為什麼要用陣列呢?但是如果你要計算10位同學成績時,總不可能宣告100個變數來儲存吧,又如果今天你要做一個下棋遊戲,你一定要一個棋盤才能下棋,那棋盤大小如果是50X50那豈不是要2500個變數了,於是C語言就有了陣列,他就像一個有順序的置物櫃一樣,可以存放一個以上的資料。

輸入
輸出


一維陣列與變數差別:
一維陣列的宣告:

資料型態可以是 int、float、char 等...,以下是幾個宣告的範例。
如果宣告陣列後如果裡面的值還未定的話可以設定一個初始值,可以避免程式存取到非預期的數值。範例如下:
如果陣列內要預先設定值的話可以寫成下面範例這樣。



一維陣列儲存資料:

存取資料的方式跟宣告一個變數時儲存的方式其實一樣,以下是儲存一個資料的範例。

10
a[0] = 10
我們可以搭配之前上一章教過的迴圈來做輸入與控制,讓我們的程式更精簡下面是範例。
0 1 2 3 4 5
a[0] = 1
a[1] = 2
a[2] = 3
a[3] = 4
a[4] = 5



二維陣列與一維陣列:

二維陣列跟一維的宣告方式一樣,使用方法也大同小異沒有什麼差別,二維陣列就跟棋盤一樣。



二維陣列的宣告:

二維陣列和一維陣列的宣告非常相似,可以看到下面範例其實跟一維非常像。
在二維陣列內預先設定儲存資料如下面範例。



一維陣列儲存資料:

輸入一比資料在二維陣列內然。

10
a[0] = 10

輸入多筆的資料我們可以使用兩個迴圈來控制。

1 2 3
4 5 6
7 8 9
a[0][0] = 1 a[0][1] = 2 a[0][2] = 3
a[1][0] = 4 a[1][1] = 5 a[1][2] = 6
a[2][0] = 7 a[2][1] = 8 a[2][2] = 9