什么是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; //循环计数器
   //打印所有数组的所有元素
   printf("\nArray a:\n");
   for( i=0; i<4; i++ )
      printf("arr[%d]: %d\n",i,a[i]);
   printf("\nArray b:\n");
   for( i=0; i<4; i++)
      printf("arr[%d]: %d\n",i,b[i]);
      printf("\nArray c:\n");
   for( i=0; i<4; i++ )
      printf("arr[%d]: %d\n",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