什么是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

以上是 什么是C语言中的一维数组? 的全部内容, 来源链接: utcz.com/z/329665.html

回到顶部