Я определил структуру
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);
Я получил:
"ошибка: запрос члена "а" в чем-то, кроме структуры или объединения".
Если я передам простую строку и получу к ней доступ, все в порядке.
printf("%hu", my->a);
, так какmy_struct.a
— этоunsigned short
, а неunsigned int
, аmy
— этоmy_struct *
, а неmy_struct
. - person EOF   schedule 12.01.2015