여기서 우리는 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)