一維陣列 (Array)
type var_name[size];
其中type 宣告了陣列元素的基本資料型態,var_name 為陣列名稱,size 為陣列容量。例如:
int sample[10];
為能夠容納10個元素的整數sample陣列。由於C語言的計數是由0開始,這十個陣列元素的名稱由sample[0]開始,到sample[9]止。這個陣列讓十個相同型態的值連續排列,很方便利用引數index配合迴路執行重覆動作。例如:
main(){
int sample[10];
int i;
for(i=0;i<10;i++) sample[i]=i;
}
會逐一把漸增的值置入sample陣列的各個元素中。
注意:C語言不會對陣列元素數目做檢查,因此可能會讀寫超出陣列元素數目。這時會讀寫不明原始內容的其他記憶體位址,造成錯誤讀寫。誤讀的後果是計算錯誤,誤寫則可能會造成系統當掉。
二維陣列(Matrix)
C語言支援多維陣列,其中最簡單且常用的是2維陣列,基本上它就是一維陣列再排列。例如:
int twoDMatrix [10][20];
宣告一個10 x 20的二維陣列,它使用了兩個中括號分別括住橫行[10],以及縱列[20]的引數。要讀寫元素時,只要在陣列名稱的括號內填入引數即可,例如以下程式會填寫陣列內容然後再印出陣列內容,
範例:
#include "c4mlib.h"
int main(){
C4M_DEVICE_set();
int i,j, matrix[3][4];
for(i=0;i<3;i++)
for(j=0;j<4;j++)
matrix[i][j]=(i*4)+j+1;
for(j=0;j<4;j++)
{
for(i=0;i<3;i++){
printf("%d",matrix[i][j]);
}
printf("\n");
}
return 0;
}