3.2.2. struct 첨자화

C90에서 lvalues가 아닌 배열은 포인터로 변하여 첨자화될 수 있습니다. 그러나 다음 시퀀스 지점 이후에는 배열을 수정하거나 사용하면 안 됩니다. 단항 & 연산자를 배열에 사용하지 마십시오. 이런 종류의 배열은 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];
}
Copyright © 2007 ARM Limited. All rights reserved.ARM DUI 0348AK
Non-Confidential