본문 바로가기

C++ IDE를 위한 과정

C++ 구조체

728x90
반응형

저번 포스팅에서는 배열을 알아 보았으니 이제 자료형의 집합과 같은 구조체를 알아봅시다.!!

구조체 이해하기

구조체란?

  • 프로그래밍을 하다 보면 변수 하나로 표현하기 힘든 것이 있다. 이와 같은 상항을 해결하기 위해 존재
  • 예시:
    1. 학생을 표현 하려한다면 이름, 나이, 학교, 학년, 학번, 전공 등등의 다양한 특징에 대한 변수가 필요함.
    2. 위치를 표현하려면, x좌표, y좌표 등에 대한 변수가 필요함.
  • 연관 있는 데이터를 하나로 묶으면 프로그램의 구현 및 관리가 용이하다.
  • struct 내에 여러 자료형 명시
  • 함수 포함 가능(class와 유사)
  • .멤버 선택 연산자로 접근
  • 초기화 리스트 사용가능

구조체

방법 1: 선언과 초기화 분리

// 구조체 선언
struct Position {
       int x = 0; 
       int y = 0;
};

// 구조체 사용
int main() {
       
       Position p;
 
       p.x = 0;
       p.y = 0;
};

실습. 구조체 사용해보기

  1. Rectangle 구조체 만들기
    • 사각형의 가로 세로 길이를 저장하는 구조체
  2. 변수 width, height
  3. 구조체를 이용하여 변수를 생성하고, width와 height 값을 콘솔로 입력 받아서 할당
  4. width와 height 값을 이용해 넓이를 계산하여 출력

결과:

 

해답 예시:

 

오늘도 같이 공부하시느라 수고 많으셨습니다!!!!!!

 


과제. 배열과 구조체 활용하기

  1. 학생 정보를 저장할 수 있는 Student 구조체를 정의한다.
  2. 각 학생의 이름과 3과목 점수를 입력 받아 점수를 출력합니다.
  3. 각 과목의 평균을 구하고 제임 점수가 높은 학생을 출력합니다.
// 구조체 선언
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