如何分配 C 结构内联?

新手上路,请多包涵
typedef struct {
    int hour;
    int min;
    int sec;
} counter_t;

在代码中,我想在不显式初始化每个成员变量的情况下初始化这个结构的实例。也就是说,我想做类似的事情:

 counter_t counter;
counter = {10,30,47}; //doesn't work

10:30:47

而不是

counter.hour = 10;
counter.min = 30;
counter.sec = 47;

不记得这个的语法,也没有立即从谷歌上找到一种方法来做到这一点。

谢谢!

原文由 mindthief 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 413
1 个回答

初始化:

 counter_t c = {10, 30, 47};

任务:

 c = (counter_t){10, 30, 48};

后者称为“复合文字”。

原文由 Steve Jessop 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题