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

更新於:2021年3月15日

12K+ 瀏覽量

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告