Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

C의 익명 연합 및 구조

<시간/>

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