数组的定义和使用
怎么定义一维数组
要使用数组必须在程序中先定义数组,告诉计算机:由哪些数据组成数组,数组中有多少元素,属于什么数据类型,否则计算机不会自动识别一批数据,以下是对于数组的定义:
int a[10]; //表示定义了一个整型数组,数组名为a,此数组包含十个整型元素。
一维数组定义一般形式为: 类型说明符 数组名[常量表达式];
注:一维数组是指只有一个下标的数组,它用来表示一组具有相同类型的数据,数据类型几乎包含了所有类型,比如:int,float,char,指针,结构体等类型。
一维数组的初始化
定义数组必须要进行初始化,如若不初始化系统并不会自动初始化为0,因为局部变量处于堆栈区,数值则为随机。例如:
int a[10]; //例如这样,程序并不会报错。
常见的几种初始化
第一种
int a[5]={0}; // 即将第一个元素初始化为0,系统则会将剩余的元素自动初始化为0;
如若初始化为 int a[5]={1};//则是将第一个元素初始化为1,其它则为0,其它数也是如此。
第二种
int a[5]={1,2,3,4,5}; //直接对数组所有元素进行初始化,
第三种
int a[5]={1,2,3}; //即对部分元素进行初始化,其余未进行初始化的元素系统自动初始化为0。
第四种
int a[]={1,2,3,4,5}; //为数组全部元素进行初始化,但不指定数组长度,这时候数组的大小由初始化时列表元素个数决定,即数组长度为5。
注:数组的命名同变量的命名规则一样:
变量命名规则:
1,变量名只能由字母,数字,下划线组成,且必须以字母或下划线开头。
2,不能包含空格,标点符号以及运算符等其它在c语言中有特殊意义的符号。
怎么引用一维数组
在定义数组并且对它进行其中的元素赋值以后,就可以引用数组中的元素,但是只能引用数组元素,而不能一次性调用数组全部元素,在程序中,想引用数组的某一个元素可以通过数组名和下标来引用数组中的元素。一般格式为
假设定义一个数组 a[5]={1,2,3,4,5};
引用的一般格式为:数组名[下标];
如若要引用第一个元素:a[0];//就可以调用1这个元素了。
注:数组的下标默认从0开始,上面的数组下标依次为0,1,2,3,4,在访问数组元素时,下标不能超出这个范围。
若要将数组整体输出有两种方法:
第一种
#include <stdio.h>
int main()
{
int i;
int a[5]={
1,2,3,4,5};
printf("%d %d %d %d %d", a[0], a[1], a[2], a[3], a[4]);//printf整体输出
return 0;
}
第二种
#include <stdio.h>
int main()
{
int i;
int a[5]={
1,2,3,4,5};
for (i = 0; i <