指定初始化数组成员值
常用方法1:
int array1[10] ={0,1,2,3,4,5,6,7,8,9};
经过上面的定义和初始化后,指定初始化
a[0]=0,a[1]=1,… ,a[9]=9。
常用方法2:
int array2[10] = {0};
C99高级用法:
适合数组比较大,而且数组里非零元素不连续时:
用法1—指定元素初始化:
int array3[100] = { [10]=80, [50]=100 };
用法2—数组某一范围的元素初始化:
int array4[100] = { [10 … 20] = 33, [50 … 90] = 44 };
指定初始化结构体成员
struct student
{
char name[20];
int age;
};
int main(void)
{
struct student stu1
{
.name = "yangge";
.age = 25;
};
return 0;
}
指定初始化的优点:
1、直观,使用灵活
2、代码易于维护