今天要介紹的是陣列。
C
在C語言中,陣列的宣告與變數大致相同,唯一不同的點在於,陣列需要給予長度。
#include <stdio.h>
int main() {
int arr0[10] = {0};
int arr1[10];
for(int i = 0; i < 10; i++) {
arr1[i] = i + 1;
}
int arr2[] = {11, 12, 13, 14, 15, 16, 17, 18, 19, 20};
int arr3[2][5] = {
{21, 22, 23, 24, 25},
{26, 27, 28, 29, 30}
};
for(int i = 0; i < 10; i++) {
printf("%d ", arr0[i]);
}
printf("\n");
for(int i = 0; i < 10; i++) {
printf("%d ", arr1[i]);
}
printf("\n");
for(int i = 0; i < 10; i++) {
printf("%d ", arr2[i]);
}
printf("\n");
for(int i = 0; i < 2; i++) {
for(int j = 0; j < 5; j++) {
printf("%d ", arr3[i][j]);
}
}
printf("\n");
return 0;
}
輸出結果:
0 0 0 0 0 0 0 0 0 0
1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
除了整數陣列外,還有字元陣列,也就是字串。
#include <stdio.h>
int main() {
char str0[5] = {'A'};
char str1[5];
for(int i = 0; i < 5; i++) {
str1[i] = 'B';
}
char str2[] = {'H', 'e', 'l', 'l', 'o', '\0'};
char str3[] = "Hello World!";
for(int i = 0; i < 5; i++) {
printf("%c ", str0[i]);
}
printf("\n");
for(int i = 0; i < 5; i++) {
printf("%c ", str1[i]);
}
printf("\n");
printf("%s\n", str2);
printf("%s\n", str3);
return 0;
}
輸出結果:
A
B B B B B
Hello
Hello World!