C、Contiki rime,传递一个struct

C, Contiki rime, transferring a struct

我定义了一个结构体

typedef struct {
 unsigned short a;
 unsigned short b;
} my_struct;

发送节点创建结构 并使用

传输
my_struct my;
packetbuf_copyfrom((void *)&my, sizeof(data_struct));

接收节点通过

访问数据
my_struct *my;
my = packetbuf_dataptr();

到目前为止一切顺利。通过在尝试访问结构的成员 a 或 b 时

printf("%u", my.a);

我得到:

"error: request for member 'a' in something not a structure or union."

如果我传输一个简单的字符串并访问它,一切都很好。

要通过结构指针访问结构成员,我们必须使用箭头运算符 ->(由连字符和大于号组成)。

要访问您的会员 a 使用

printf("%u", my->a);
or
printf("%u", (*my).a);