3.2.2. 下标结构

在 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];

}

Copyright © 2007 ARM Limited. All rights reserved. ARM DUI 0348AC
Non-Confidential