1.一维数组的初始化
1.1 未初始化的一维数组一维数组的成员在没有初始化时,数组成员的值都是未知的,一旦访问到未知的值,可能导致不可预料的情况,严重时可以导致软件运行异常。
下面,将没有初始化的数组对应的值打印
1. #include
2.
3. int main(int argc,char *argv[])
4. {
5. int numbers[5];
6.
7. int i = 0;
8. for(i = 0;i < 5;i++)
9. {
10. printf(" %d ",numbers[i]);
11. }
12. printf("\n");
13.
14. return 0;
15. }
输出结果下:
1. 1088063360 21991 1088062960 21991 1255894432
可以看出输出的结果是随机的,所以一般情况数组需要给每个元素一个确定的值.
1.2 全部元素初始化
一维数组的初始化就是在定义数组时给每个元素依次赋值,一般语法如下:
1. 数组元素类型 数组名[数组元素个数] = {元素值列表}
例如给一个有5个整型元素进行初始化:
1. int numbers[5] = {1,2,3,4,5};
在上述初始化中,数组元素的值依次为:
1. numbers[0] = 1;
2. numbers[1] = 2;
3. numbers[2] = 3;
4. numbers[3