方大侠 发表于 2019-4-23 09:57:42

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;

°希作先生丶 发表于 2019-4-23 09:57:43

初始化是指在定义变量是的赋值行为,你那三张报错的图都不叫作初始化,只能是赋值。赋值肯定是得按照结构体的要求来赋值了- =
页: [1]
查看完整版本: struct初始化的问题