3.7.6. 复合文字

与在 C99 中一样,支持复合文字。 所有复合文字都是左值。

示例


int y[] = (int []) {1, 2, 3}; // error in strict C99, okay in C99 --gnu

int z[] = (int [3]) {1};

模式

仅在 C90 和 C99 的 GNU 模式下支持。

Note

也可以在 C99 中将复合文字用作初始值设定项。 但是,编译器对在 GNU 模式下视为初始值设定项的复合文字的要求比编译 C99 源代码时的要求宽松一些。

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