9.8 構造体への添字の付加

C90 では、左辺値でない配列はポインタに変換されるため、これらの配列に添字を付加することができます。

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

struct Subscripting_Struct
{
    int a[4];
};
extern struct Subscripting_Struct Subscripting_0(void);
int Subscripting_1 (int index)
{
    return Subscripting_0().a[index];
}
非機密扱いPDF file icon PDF 版ARM DUI0472LJ
Copyright © 2010-2015 ARM.All rights reserved.