-> (間接メンバー選択子)
後置式演算子:インデックス への移動
構文
postfix_expression->identifier
postfix_expression
は、構造体へのポインタまたは共用体へのポインタでなければなりません。
identifier
は、構造体型または共用体型のメンバーの名前でなければなりません。
この式は、構造体または共用体オブジェクトのメンバーを特定します。式の値は選択されたメンバーの値で、後置式が左辺値の場合にのみ、その値も左辺値となります。
説明
選択演算子 -> を使用すると、構造体および共用体のメンバーにアクセスできます。
オブジェクト s
は構造体型 S
で、sptr
は s
へのポインタであるとします。そして、m
は、S
で宣言された、型 M
のメンバー識別子であるとします。この式:
sptr->m
は、型 M
で、s
内のメンバー オブジェクト m
を表します。
次の式:
s->sptr
は、(*sptr).m
と同じ便利な表現です。