一、一维数组的定义
C99标准的新特性提出支持了不定长的数组。数组的长度就可以用变量了。 例如: int i; int a[i];
在C语言中,对数组的访问通常是通过对数组元素的引用来实现的。
格式:数组名[下标]
使用注意事项:
1.数组必须先定义,后使用。
2.数组元素的引用与同类型的一般变量使用方式一样。
3.当逐个使用数组中的每一个元素时,通常借助for循环语句。
#include <stdio.h>
int main()
{
int i,a[4];
for (i=0; i<=3; i++)
scanf (“%d”,&a[i]);
for (i=3; i>=0; i--)
printf(“%4d”,a[i]);
return 0;
}
此程序的功能? 如果输入74、93、85和61,运行结果?
结果:61 85 93 74
讲了这么多那么一维数组到底怎么初始化那:
在定义一维数组的同时给数组元素赋初值称为一维数组的初始化。
一维数组初始化的一般形式如下:
类型说明符 数组名[数组长度] ={常量表达式0,…,常量表达式n-1};
1.定义数组时,对数组元素赋初值。
int a[10]={0,1,2,3,4,5,6,7,8,9};
2.可以只给一部分数组元素赋初值。
int a[10]={0,1,2,3,4};
3.要想使数组中全部元素数据为0,则采用如下
int a[10]={0,0,0,0,0,0,0,0,0,0};
4.在对全部数组元素赋初值时,可以不指定数组长度。
int a[ ]={0,1,2,3,4};
使用注意事项:
①对数组中的所有元素赋初值,常量表达式的个数与数组中元素的个数相同。
②对数组中的部分元素赋初值,常量表达式的个数小于数组中元素的个数,未指定值的数组元素自动为“零值”,即数值类型的元素为0,字符型的元素为‘\0’字符。
③除了在定义数组时可用初值列表为数组整体赋值外,不能对数组作整体赋值。
④不能同时定义两个相同的数组,并给它们赋相同的初值。