可以在定义时或者定义之后对结构体。一般情况下我们都是在定义的时候对他进行初始化,因为那样比较方便,如果定义之后再进行初始化,那就只能一个一个成员进行赋值,就如同数组一样,数组只能在定义的时候才可以一次性对所有元素进行初始化,如果定义之后再初始化就只能一个一个的赋值了,那样比较麻烦。
#include<stdio.h>
struct AGE
{
int year;
int month;
int day;
}
struct STUDENT
{
char name[20];
int num;
struct AGE birthday;
float score;
}
int main(void)
{
struct STUDENT student1 = {"小米", 1207041, {1989, 3, 29}, 100};
return 0;
}