typedef struct state1_s {
u8 size;
u8 state;
} state1_t;
typedef struct state2_s {
u8 size;
u8 state[2];
} state2_t;
typedef struct state3_s {
u8 code;
u8 count;
}state3_t;
我有这三个结构。当我执行以下操作时
state1_t comp[8];
state2_t *avail;
state3_t *health;
&comp = (state1_t *)(&(avail->state[2])+1);
我得到一个表达式必须是可修改的左值错误。
当我这样做时,我得到了同样的错误
&comp = (state1_t *)(&(heaalth->count) +1);
我该如何解决?我希望 comp 的地址位于一个结构的末尾。我怎么做?