【问题标题】:syntax of struct in C or nesCC 或 nesC 中结构的语法
【发布时间】:2012-10-01 09:00:30
【问题描述】:

我有一些nesC 代码,还有一些结构定义,如下例所示:

typedef nx_struct serial_header {
  nx_am_addr_t dest;
  nx_am_addr_t src;
  nx_uint8_t length;
  nx_am_group_t group;
  nx_am_id_t type;
} serial_header_t;

我不明白为什么他们在第一行写了serial_header,而在最后一行写了serial_header_t。我想知道哪个是这个结构的实际名称,最后一行添加的_t 是什么意思?

【问题讨论】:

标签: c struct nesc


【解决方案1】:

1) 您可以假设 serial_header_t 等价于 nx_struct serial_header,因此您可以在程序中声明变量,例如 serial_header_t nx1;

注意:您不需要使用 nx_struct serial_header。

2)如果你错过了 typedef 和简单的声明,如下所示,

nx_struct serial_header {
  nx_am_addr_t dest;
  nx_am_addr_t src;
  nx_uint8_t length;
  nx_am_group_t group;
  nx_am_id_t type;
}

那么, 在源代码中你应该使用如下:

        nx_struct serial_header nx1;

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 2015-07-28
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多