我已经定义了一个结构
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);我得到:
“错误:在非结构或联盟中要求成员'a‘的请求。”
如果我传输一个简单的字符串并访问它,一切都很好。
发布于 2015-01-12 16:19:56
要访问结构的成员,我们必须使用箭头操作符-> (由连字符和大于符号组成)。
若要访问成员,请使用
printf("%u", my->a);
or
printf("%u", (*my).a);https://stackoverflow.com/questions/27905495
复制相似问题