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
广告
数据结构
网络
关系型数据库管理系统 (RDBMS)
操作系统
Java
iOS
HTML
CSS
Android
Python
C编程
C++
C#
MongoDB
MySQL
Javascript
PHP