struct初始化的问题
struct Date{int year;
int month;
int day;
};
struct Date d1 = {2017,11,11};
这样初始化是没问题的;
而这样
struct Date d1;
d1 ={.year=2017,.month=11,.day=11}
或是这样
struct Date d1;
d1 ={2017,11,11};
都是会报错的。
这只是单纯的语法上的问题吗?刚开始定义一个变量没有赋值,
就只有下面这一种初始的方法吗
struct Date d1;
d1.year=2017;
d1.month=11;
d1.day=11; 初始化是指在定义变量是的赋值行为,你那三张报错的图都不叫作初始化,只能是赋值。赋值肯定是得按照结构体的要求来赋值了- =
页:
[1]