이 섹션에서는 C의 복합 리터럴이 무엇인지 볼 것입니다. 복합 리터럴은 C의 C99 표준에 도입되었습니다. 이 기능을 사용하여 이름 없는 개체를 만들 수 있습니다. 다음 예에서는 복합 리터럴을 사용하여 이름이 없는 객체를 생성하는 방법을 볼 것입니다.
예시
#include<stdio.h>
struct point {
int x;
int y;
};
void display_point(struct point pt) {
printf("(%d,%d)\n", pt.x, pt.y);
}
main() {
display_point((struct point) {10, 20});
} 출력
(10,20)