私が構造体を持っていると仮定して
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を与えたい。
どうすればこれを機能させることができますか?
注:上記のコード例が構文的に正しいと想定しないでください。それは私の意図を表現するためだけのものです。フォークスに感謝します。