【知识点】C语言结构体初始化的一种方法


1. C语言结构体常规初始化

typedef struct
{
  uint8 hour;
  uint8 minute;
  uint8 second;
}TIME_STR;

main()
{
  TIME_STR start_time;

  //设置初始时间为:13:14:22
  start_time.hour   = 13u;
  start_time.minute = 14u;
  start_time.second = 22u;

  ...
}

2. 新get到的方法

typedef struct
{
  uint8 hour;
  uint8 minute;
  uint8 second;
}TIME_STR;

TIME_STR start_time = {
  .second = 22u;
  .hour   = 13u;
  .minute = 14u;
};//成员的赋值顺序可以任意

main()
{
  ...
}

3. 总结

两种方法原理是一样的,个人在实际项目中,多用第二种,方便找到初值的位置,整洁且不易混乱。

猜你喜欢

转载自blog.csdn.net/Allen_Spring/article/details/106272633