私は.
と->
私が直接参照するために.
または->
演算子を使用せずにテストラップトップの定義からkeyValue
とalternateKeyValue
の値をプリントアウトする必要が構造体 - なしで構造体要素にアクセスします。そして、 - >
を使用せずに、ネストされた構造からいくつかの要素にアクセスするために必要なのですQWERTY構造体またはそのメンバー
ここに構造があります。
typedef struct
{
bool leftButton;
bool rightButton;
bool middleButton;
bool mouseOn;
mouse_direction_E direction;
} mouse_S;
typedef struct
{
char keyValue;
char alternateKeyValue;
} keyboard_S;
typedef struct
{
mouse_S simpleMouse;
keyboard_S qwerty;
} laptop_S;
laptop_S test=
{
.simpleMouse =
{
.leftButton = false,
.rightButton = false,
.middleButton = false,
.mouseOn = false,
.direction = MOUSE_NONE,
},
.qwerty =
{
.keyValue = '5',
.alternateKeyValue = '%'
},
};
int main()
{
char c = tesla.qwerty.keyValue;
char d = tesla.qwerty.alternateKeyValue;
printf("KeyValue = %c\n", c);
printf("alternateKeyValue = %c\n", d);
}
これは動作しますが、使用しなくてもKeyValue
とalternateKeyValue
にアクセスする方法がありますか「」?
、あなたがoffsetofは '使用することができますインデント(コードブロックを選択し、CTRL + K)する –
をCTRL + Kを使用してください次回() 'とタイプキャストします。しかし、なぜあなたはこれを行う必要がありますか? – Barmar