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

C 언어의 구조체 선언

<시간/>

구조는 단일 이름으로 함께 그룹화된 다양한 데이터 유형 변수의 모음입니다. 공통 이름을 공유하는 이기종 데이터 항목 모음입니다.

구조의 특징

  • 할당 연산자를 사용하여 다른 데이터 유형의 모든 구조적 요소의 내용을 해당 유형의 다른 구조 변수에 복사할 수 있습니다.

  • 복잡한 데이터 유형을 처리하기 위해 중첩 구조라고 하는 다른 구조 내에 구조를 생성할 수 있습니다.

  • 전체 구조, 구조의 개별 요소 및 구조 주소를 함수에 전달할 수 있습니다.

  • 구조체 포인터를 생성할 수 있습니다.

구조체 선언의 일반적인 형식은 다음과 같습니다 -

datatype member1;
struct tagname{
   datatype member2;
   datatype member n;
};

여기,

  • 구조체 키워드입니다.

  • 태그 이름 구조의 이름을 지정합니다.

  • 멤버1, 멤버2 구성하는 데이터 항목을 지정합니다.

예를 들어,

struct book{
   int pages;
   char author [30];
   float price;
};

구조 변수

구조체 변수를 선언하는 방법은 다음과 같이 세 가지가 있습니다. -

유형 1

struct book{
   int pages;
   char author[30];
   float price;
}b;

유형 2

struct{
   int pages;
   char author[30];
   float price;
}b;

유형 3

struct book{
   int pages;
   char author[30];
   float price;
};
struct book b;