본문 바로가기
Develop/Cpp

[Cpp] 구조체

by Tarra 2022. 6. 21.

 


개인 공부 후 자료를 남겨놓기 위한 목적이므로,
생략되거나 오류가 있을 수 있음을 알립니다.

 

 

구조체


Cpp에서의 구조체의 개념과 사용에 대해서 간단히 짚어보고 가고자 한다.

 

우리가 코딩을 하다보면 객체를 표현하기 위해 하나 이상의 변수가 필요한 경우가 간혹 있는데,

 

예를 들면 한 사람의 개인정보를 표현하기 위해서는 그 개인의 이름, 생일, 키, 몸무게등 여러가지를 표현해야 한다.

 

이를 그룹화 시키지 않고 독립 변수에 저장을 하게 되면, 각 변수를 개별적으로 지정해 주어야 하고, 사람이 바뀔 경우

 

새로운 변수를 지정해 저장해 주어야 한다.

 

 

 

 

이러한 불필요한 반복을 피하기 위해 Cpp에서는 고유한 사용자 정의 집계 데이터 유형을 생성할 수 있고,

 

이 데이터 유형 중 가장 단순하게 만들 수 있는 것이 바로 구조체이다.

 

 

 

 

구조체 선언의 예시 

 

3개의 변수가 포함되어 있다. 이러한 변수는 멤버 또는 필드라고 한다.

 

위와 같은 방법으로 구조체를 선언했다.

 

이제 선언한 구조체를 사용해보도록 하자.

 

구조체를 이용하여 tarra의 정보를 입력해주었다.

 

위와 같은 방법으로 구조체의 초기화를 할 수 있으며, 

 

아래와 같은 방법도 가능하다. 아래의 경우 wage를 초기화하지 않았기 때문에 쓰레기값이 들어가게 된다.

 

 

어찌되었건 구조체를 선언하고 초기화를 완료하였다.

 

이를 사용하는 방법은 일반 변수와 동일하게 tarra.name과 같은 방법으로 사용하면 된다.

 

 

 

'Develop > Cpp' 카테고리의 다른 글

[Cpp] Direct 배열  (0) 2022.06.22
[Cpp] 문자열 함수 (cstring)  (0) 2022.06.22
[Cpp] STL (스택, 큐, 우선순위 큐)  (0) 2022.06.22
[Cpp] 함수 호출 방식 (Call by value, Call by reference)  (0) 2022.06.20
[Cpp] 포인터 기본  (0) 2022.06.20