3.3.27. 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 모드에서 지원됩니다.

Copyright © 2002-2006 ARM Limited. All rights reserved.ARM DUI 0205GK
Non-Confidential