什么是C语言中的一维数组?
数组是一组使用通用名称存储的相关项目。
语法
声明数组的语法如下:
datatype array_name [size];
数组类型
数组大致分为三种类型。它们如下-
一维数组
二维数组
多维数组
一维数组
语法如下-
datatype array name [size]
例如,inta[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