3.7.6. 복합 리터럴

C99에서와 같이 복합 리터럴이 지원됩니다. 모든 복합 리터럴은 lvalues입니다.

예제

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

모드

C90 및 C99용 GNU 모드에서만 지원됩니다.

Note

또한 복합 리터럴은 C99에서 이니셜라이저로 사용될 수 있습니다. 그러나 C99 소스 코드를 컴파일할 때보다 GNU 모드에서 컴파일할 때 이니셜라이저로 취하는 복합 리터럴에 대해 보다 완화된 규칙이 적용됩니다.

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