You copied the Doc URL to your clipboard.

Subscripting struct

In C90, arrays that are not lvalues still decay to pointers, and can be subscripted.

However, you must not modify or use them after the next sequence point, and you must not apply the unary & operator to them. Arrays of this kind can be subscripted in C90, but they do not decay to pointers outside C99 mode.


struct Subscripting_Struct
    int a[4];
extern struct Subscripting_Struct Subscripting_0(void);
int Subscripting_1 (int index)
    return Subscripting_0().a[index];