结构初始化
struct time this_time={
3,29,55};//相当于定义了时间结构变量,并将其设置为3:29:55
struct time time1={
12,10};//如果只设置了其中一部分值,那么其它成员的值未定义,那么由编译器自行决定,可能是0,也可能不是
.member=value;//也可以通过这种方式初始化成员的名字
struct time={
.hour=12,.minut=10};//通过给出成员的名字,可以以任意顺序初始化结构变量的成员,或者只初始化部分成员
复合字面量:通过复合字面量,我们可以在一个语句中给结构变量的多个成员变量赋值。
today=(struct date){
9,25,2004};//复合字面量赋值语句,非声明语句
today=(struct date){
.month=9, .day=25, .year=2004};//使用成员变量,则可以不考虑成员顺序赋值,如果不用成员变量,则必须按照结构类型声明时成员变量的顺序来给出相应的初始化值。
nextday=dateupdate((struct date