학습목표


구조체(Structure)

타입이 다른 데이터들을 하나로 묶는 방법

<aside> 💡 배열 : 타입이 같은 데이터들을 하나로 묶는 방법

</aside>

객체지향에서 Class를 공부할때, 구조체와 비교하는 경우가 많다(비슷한 성격 보유).

구조체 선언

  1. 구조체형 선언 : 내부 구조 정의
  2. 구조체 변수 선언 : 구조체형에 따른 변수 선언
  3. 구조체 변수 사용 : 내부 항목에 데이터를 저장하고 사용
// 선언 형식
struct 구조체이름 {
	int 항목1;
	double 항목2;
	char 항목3;
	.
	.
	.
}

// 사용 형식
struct (구조체이름) (구조체의 변수이름)

구조체 변수 선언 방법

// 1. 구조체형을 선언한 후, 구조체 변수 선언 : **가장 일반적 방법⭐️**
struct employee {
	char name[10];
	int year;
	int pay;
};
struct employee Lee;

// 2. 구조체형과 구조체 변수를 연결하여 선언
struct employee {
	char name[10];
	int year;
	int pay;
} Lee;

// 3. 구조체형 이름을 생략하고 구조체 변수 이름만 선언
struct {
	char name[10];
	int year;
	int pay;
} Lee;

구조체와 포인터

구조체 포인터를 이용한 데이터 항목 지정 방법

// 구조체 포인터의 화살표 연산자 사용
Sptr -> name = "susan";
Sptr -> year = 2014;
Sptr -> pay = 4300;

// 구조체 포인터의 참조 연산자 사용 : **괄호를 넣지 않으면 오류 발생**
(*Sptr).name = "susan";
(*Sptr).year = 2014;
(*Sptr).pay = 4300;