構造体への添字の付加

C90 では、左辺値でない配列はポインタに変換されるため、これらの配列に添字を付加することができます。ただし、次のシーケンスポイントの後でこれらの配列を変更または使用したり、これらの配列に単項演算子の & を使用したりすることはできません。C90 ではこれらの配列に添字を付加できますが、C99 モード以外ではこれらの配列はポインタに変換されません。

Show/hide

struct Subscripting_Struct
{
    int a[4];
};
extern struct Subscripting_Struct Subscripting_0(void);
int Subscripting_1 (int index)
{
    return Subscripting_0().a[index];
}
Copyright © 2010-2011 ARM. All rights reserved.ARM DUI 0491EJ
Non-ConfidentialID081711