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
广告