728x90
반응형
저번 포스팅에서는 배열을 알아 보았으니 이제 자료형의 집합과 같은 구조체를 알아봅시다.!!
구조체 이해하기
구조체란?
- 프로그래밍을 하다 보면 변수 하나로 표현하기 힘든 것이 있다. 이와 같은 상항을 해결하기 위해 존재
- 예시:
1. 학생을 표현 하려한다면 이름, 나이, 학교, 학년, 학번, 전공 등등의 다양한 특징에 대한 변수가 필요함.
2. 위치를 표현하려면, x좌표, y좌표 등에 대한 변수가 필요함. - 연관 있는 데이터를 하나로 묶으면 프로그램의 구현 및 관리가 용이하다.
- struct 내에 여러 자료형 명시
- 함수 포함 가능(class와 유사)
- .멤버 선택 연산자로 접근
- 초기화 리스트 사용가능
구조체
방법 1: 선언과 초기화 분리
// 구조체 선언
struct Position {
struct Position {
int x = 0;
int y = 0;
};
// 구조체 사용
// 구조체 사용
int main() {
Position p;
p.x = 0;
p.y = 0;
};
실습. 구조체 사용해보기
- Rectangle 구조체 만들기
- 사각형의 가로 세로 길이를 저장하는 구조체
- 변수 width, height
- 구조체를 이용하여 변수를 생성하고, width와 height 값을 콘솔로 입력 받아서 할당
- width와 height 값을 이용해 넓이를 계산하여 출력
결과:
해답 예시:
오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

과제. 배열과 구조체 활용하기
- 학생 정보를 저장할 수 있는 Student 구조체를 정의한다.
- 각 학생의 이름과 3과목 점수를 입력 받아 점수를 출력합니다.
- 각 과목의 평균을 구하고 제임 점수가 높은 학생을 출력합니다.
// 구조체 선언
struct Student {
struct Student {
std :: string name;
float scores[3];
};
결과:
해답 예시는 하루코딩을 확인해주세여!
반응형
'C++ IDE를 위한 과정' 카테고리의 다른 글
C++ 클래스 & this pointer (0) | 2025.02.11 |
---|---|
C++ 함수 def선언 (0) | 2025.02.10 |
C++ 배열 (0) | 2025.01.22 |
C++ String (0) | 2025.01.22 |
C++ while 문 switch 문 (1) | 2025.01.16 |