可以在定义时或者定义之后对结构体。一般情况下我们都是在定义的时候对他进行初始化,因为那样比较方便,如果定义之后再进行初始化,那就只能一个一个成员进行赋值,就如同数组一样,数组只能在定义的时候才可以一次性对所有元素进行初始化,如果定义之后再初始化就只能一个一个的赋值了,那样比较麻烦。

#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;
}