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+ 浏览量

启动您的职业生涯

通过完成课程获得认证

开始
广告