구조는 사용자 정의 데이터 유형입니다. 서로 다른 유형의 데이터를 단일 유형으로 결합하는 데 사용됩니다. 여러 멤버와 구조 변수를 가질 수 있습니다. "struct"라는 키워드는 C 언어에서 구조를 정의하는 데 사용됩니다. 구조체 멤버는 dot(.) 연산자를 사용하여 액세스할 수 있습니다.
다음은 C 언어의 구조 구문입니다.
struct structure_name { member definition; } structure_variables;
여기,
구조_이름 − 구조에 부여된 모든 이름.
구성원 정의 − 멤버 변수의 집합입니다.
구조_변수 - 구조의 대상입니다.
다음은 C 언어의 구조 예입니다.
예시
#include <stdio.h> #include <string.h> struct Data { int i; long int f; }data, data1; int main( ) { data.i = 28; printf("The value of i : %d\n", (data.i)); printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); return 0; }
출력
The value of i : 28 Memory size occupied by data : 1616
위의 프로그램에서 구조체 데이터는 구조체의 객체로 생성됩니다. 구조체에서 선언된 변수는 구조체의 객체를 사용하여 main()에서 호출됩니다.
struct Data { int i; long int f; }data, data1; int main( ) { data.i = 28; printf("The value of i : %d\n", (data.i)); printf( "Memory size occupied by data : %d\t%d", sizeof(data), sizeof(data1)); }