C,Contiki rime,转移结构

时间:2015-01-12 15:34:13

标签: c struct contiki

我定义了一个结构

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();

到目前为止一切顺利。在尝试访问struct

的成员a或b时
printf("%u", my.a);

我得到:"错误:请求会员' a'在某种结构或联合的东西中。" 如果我传输一个简单的字符串并访问它,一切都很好。

我知道这是一个基本的初学者问题,但如果你能帮助我,我会很高兴。

1 个答案:

答案 0 :(得分:2)

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

要访问您的会员 a ,请使用

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