struct stu{
char name[20];
int age;
};
1、直接对整个结构体进行初始化:
struct stu xiaoming = {"xiaoming",10};
//适用于,对结构体的成员变量名不太熟悉的情况,比如
struct timeval{
long tv_sec;/*秒*/
long tv_usec;/*微秒*/
};
2、通过结构体的各个元素进行单独初始化:
struct stu xiaowang;
strcpy(xiaoming.name,"xiaoming");
xiaoming.age = 10;
3、通过另一结构体变量直接初始化
struct stu xiaowang = {"xiaowang",10};
struct stu xiaoming = xiaowang;
4、定义结构体的时候直接初始化
struct stu{
char name[20];
int age;
int score[2];
}xiaoming={"xiaoming",10,{10,9}};
5、结构体数组初始化
struct stu mm[2] = {{"xiaoming",10},{"xiaoming",10}};