1.遍历数组进行数组的初始化
例如给定长度为10的数组,利用循环遍历数组,进行初始化。
int array[10];
for(int i=0;i<10;i++)
array[i]=0;
2.数组的集成初始化
const int number=10;
int array[number]={0};
/*C99标准中规定数组长度可以为变量,即number*/
int array[]={0,1,2,3,4,5,6,7,8,9};
/*定义一个长度为10(长度由编译器设定)的数组,每个元素分别进行赋值,
即array[0]=0,array[1]=1······array[9]=9*/
集成初始化的定位
int array[i]={
[0]=0,[5]=10,[10]=23
};
测试源代码:
#include<stdio.h>
int main()
{
int i;
int array[10] = {
[0] = 1,[5] = 10,[9]=9
};
for (i = 0; i < 10; i++)
printf("array[%d]=%d\n",i,array[i]);
return 0;
}
测试结果:
1.用[i]在数组中给出定位
2.其他位置为0;
3.适合初始数据稀疏的数组
注:C99标准