여기서 우리는 C에서 익명의 공용체와 구조체가 무엇인지 볼 것입니다. 익명의 공용체와 구조체는 이름 없는 공용체와 구조체입니다. 이름이 없기 때문에 직접적인 대상을 만들 수 없습니다. 중첩 구조 또는 공용체로 사용합니다.
다음은 익명의 합집합 및 구조의 예입니다.
struct {
datatype variable;
...
};
union {
datatype variable;
...
}; 이 예제에서 우리는 point라고 하는 하나의 구조를 만들고 있는데, 이것은 익명의 구조를 가지고 있습니다. 이것은 두 개의 값 x, y를 보유하고 있습니다. 익명 구조 또는 조합원에 직접 액세스할 수 있습니다.
예시
#include<stdio.h>
struct point {
// Anonymous structure
struct {
int x;
int y;
};
};
main() {
struct point pt;
pt.x = 10;
pt.y = 20;
printf("Point (%d,%d)", pt.x, pt.y); //anonymus members can be accessed directly
} 출력
Point (10,20)