C語言中的一維陣列是什麼?
陣列是由一組相關的項組成,它們使用一個共同的名稱進行儲存。
語法
宣告陣列的語法如下:
datatype array_name [size];
陣列的型別
陣列大致分為三種類型,如下所示:
- 一維陣列
- 二維陣列
- 多維陣列
一維陣列
語法如下:
datatype array name [size]
例如,int a[5]
初始化
陣列可以透過以下兩種方式進行初始化:
- 編譯時初始化
- 執行時初始化
示例
以下是關於編譯時初始化的C程式:
#include<stdio.h> int main ( ){ int a[5] = {10,20,30,40,50}; int i; printf ("elements of the array are"); for ( i=0; i<5; i++) printf ("%d", a[i]); }
輸出
執行後,您將收到以下輸出:
Elements of the array are 10 20 30 40 50
示例
以下是關於**執行時初始化**的C程式:
#include<stdio.h> main ( ){ int a[5],i; printf ("enter 5 elements"); for ( i=0; i<5; i++) scanf("%d", &a[i]); printf("elements of the array are"); for (i=0; i<5; i++) printf("%d", a[i]); }
輸出
輸出如下:
enter 5 elements 10 20 30 40 50 elements of the array are : 10 20 30 40 50
注意
編譯時初始化程式的輸出在程式的不同執行過程中不會改變。
執行時初始化程式的輸出在不同的執行過程中會發生變化,因為使用者可以在執行過程中輸入不同的值。
示例
以下是另一個關於一維陣列的C程式:
#include <stdio.h> int main(void){ int a[4]; int b[4] = {1}; int c[4] = {1,2,3,4}; int i; //for loop counter //printing all elements of all arrays printf("
Array a:
"); for( i=0; i<4; i++ ) printf("arr[%d]: %d
",i,a[i]); printf("
Array b:
"); for( i=0; i<4; i++) printf("arr[%d]: %d
",i,b[i]); printf("
Array c:
"); for( i=0; i<4; i++ ) printf("arr[%d]: %d
",i, c[i]); return 0; }
輸出
輸出如下:
Array a: arr[0]: 8 arr[1]: 0 arr[2]: 54 arr[3]: 0 Array b: arr[0]: 1 arr[1]: 0 arr[2]: 0 arr[3]: 0 Array c: arr[0]: 1 arr[1]: 2 arr[2]: 3 arr[3]: 4
廣告