| |||
| Home > ARM 컴파일러 참조 > ARM 컴파일러에 대한 GNU 확장 > Subscripting struct | |||
ISO C99에서 lvalue가 아닌 배열은 포인터로 변하여 첨자화될 수 있습니다. 그러나 다음 시퀀스
지점 이후에는 배열을 수정하거나 사용하면 안 됩니다. 단항 & 연산자를 배열에
사용하지 마십시오. 이런 종류의 배열은 C89 모드에서 첨자화될 수 있지만, C99 모드가 아닐 경우 포인터로 변하지
않습니다.
struct Subscripting_Struct {int a[4];};
extern struct Subscripting_Struct Subscripting_0(void);
int Subscripting_1 (int index)
{
return Subscripting_0().a[index];
}
GNU 모드 및 ARM 모드에서 지원됩니다.