: 여러 자료형을 가진 변수들을 하나로 묶어 자료형으로 사용할 수 있도록 정의하는 것.
선언 형식:
struct 구조체이름{
자료형 변수명;
자료형 변수명;
...
}
선언 형식:
struct 구조체명 변수명;
또는
struct 구조체명 변수명 = ; (초기화 가능)
예시:
struct score b[10];
struct score *p;
b[1].scoreKOR = 100;
b[0].scoreMAT = 78;
p->scoreKOR = 77;
p->scoreSCI = 92;
사용 예시:
#include <stdio.h>
struct student
{
int age;
char phone_number[14];
int s_id;
};
int main()
{
struct student goorm = { .age = 20, .phone_number = "010-1234-5678", 10 };
struct student codigm = { 22, "010-8765-4321"};
printf("나이 : %d, 번호 : %s, 학번 : %d\n",
goorm.age, goorm.phone_number, goorm.s_id);
printf("나이 : %d, 번호 : %s, 학번 : %d\n",
codigm.age, codigm.phone_number, codigm.s_id);
return 0;
}
> 결과:
나이 : 20, 번호 : 010-1234-5678, 학번 : 10
나이: 22, 번호 : 010-8765-4321, 학번: 0