자료의 종류가 다른 변수의 모임
구조체의 정의 구조체를 정의한다는 것은 int나 char 같은 자료형을 하나 만드는 것을 의미
struct sawon{
char name[10];
char jikwi[10];
int pay;
};
struct 구조체를 정의하는 예약어
sawon 임의로 정한 구조체의 이름
멤버 일반 변수를 선언하는것과 동일하게 필요한 필드들을 임의로 선언하면 된다.
구조체 변수의 선언 정수형 변수를 사용하려면 int a와 같이 선언한 후 사용하는 것처럼 구조체 변수를 사용하려면 먼저 정의한 구조체에 대한 변수를 선언해야 한다.
구조체 멤버의 지정 구조체의 멤버는 모든 요소들이 개별적인 이름을 가지고 있으므로 구조체 멤버를 지정할 때는 구조체 변수와 함께 멤버 이름을 지정해야 한다. ’ . ‘ 에 의한 지정 : 구조체 일반 변수를 이용해 구조체 멤버를 지정할 때 ’ → ‘ 구조체 포인터 변수를 이용해 구조체 멤버를 지정할 때 구조체의 포인터 변수는 일반 포인터 변수처럼 *를 사용하여 멤버를 지정할 수 있음
#include <stdio.h>
struct jsu {
char nae[12];
int os, db, hab, hhab;
};
int main() {
struct jsu st[3] = { {"데이터1", 95, 88}, {"데이터2", 84, 91}, {"데이터3",86 ,75} };
struct jsu* p;
p = &st[0];
( p + 1 )->hab = ( p + 1 )->os + ( p + 2 )->db;
( p + 1 )->habb = ( p + 1 )->hab + p->os + p->db;
print("%d", ( p + 1 )->hab + (p + 1)->hhab);
}