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
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP