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);
我定义了一个结构体
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);