什么是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 are10 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 50elements 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