假设我有一个结构
typedef struct
{
unsigned char mem1;
unsigned char *mem2
} MEMBERS;
在哪里
unsigned sample = 12
MEMBERS memvalues = { 0x15 , &sample };
当函数“GET_MEM”将结构“MEMBERS”的地址返回给 X_mem 时,我需要访问 mem1 和 mem2 这两个值。我的意思是:
unsigned char *X_mem = GET_MEM ( ); //function returns address of memvalues
unsigned value1 = *X-mem;
unsigned Value2 = *++X_mem;
我希望 value1 给出 0x15,而 value2 给出 12。
我怎样才能使这项工作?
注意:请不要假设上面的代码示例在语法上是正确的。只是为了表达我的意图。谢谢各位。