0

我有一些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最后一行添加的意思是什么?

4

1 回答 1

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;

希望这可以帮助。

于 2012-10-01T09:05:18.673 回答