본문 바로가기
반응형

C++/구조체3

[C++] 구조체 안에 함수 정의하기 구조체 만들기 예제로 사용할 구조체를 하나 만들어봅시다. 헬스클럽 회원 구조체입니다. 회원 한명의 구조체 변수도 선언해주었습니다. #include using namespace std; struct person { char name[20]; char sex; int age; char job[20]; float height; float weight; }; int main() { person id1={"김지영",'F',23,"학생",164,56}; } 구조체 안에 함수 정의하기 구조체 안에 함수를 하나 추가할 것입니다. 체질량지수(BMI) 를 계산하는 함수입니다. 체질량지수는 자신의 몸무게(kg)를 키의 제곱(m)으로 나눈 값입니다. 구조체 안에 함수를 선언하면 아래와 같습니다. 코드에서 구조체 부분만 적었습.. 2022. 8. 18.
[C++] 구조체 배열이란 무엇인가 아래와 같은 구조체가 있다고 합시다. struct person { char name[20]; char sex; int age; char job[20]; float height; float weight; }; 헬스장 회원의 개인 정보를 담기 위해 만든 구조체입니다. 숫자나 문자를 하나씩 변수에 담아 사용할 때보다는 훨씬 편합니다. 하지만 회원이 수백명인 경우에 구조체를 수백개 선언하는 것이 힘이 듭니다. 또한 회원들을 몇개의 그룹으로 묶어서 관리하고 싶습니다. 이러한 기능을 구현할 방법이 없을까라는 고민에서 구조체 배열이 고안되었습니다. 구조체 배열 정의하기 구조체를 배열형태로 정의하면 수백개의 구조체도 하나의 선언으로 만들어낼 수 있습니다. 회원 세명의 구조체를 선언하면 아래와 같습니다. struct p.. 2022. 8. 17.
[C++] 구조체란 무엇인가 구조체가 필요한 이유 문자형과 숫자형 자료형만 있는 상황을 떠올려봅시다. 변수에는 문자 하나 또는 숫자 하나만 입력이 가능합니다. 10명의 키 데이터를 입력하고 싶다고 합시다. 숫자형 자료형만 있다면 변수 10개를 선언해야 합니다. 이와 같이 비슷한 자료를 편하게 저장하기 위해 만든 자료구조가 '배열'입니다. 배열을 이용하면 아래와 같이 10명의 키를 쉽게 입력할 수 있습니다. int height[10]={187,167,176,...}; 만약 서로 다른 형태의 자료를 묶어서 관리하고 싶은 경우는 어떻게 해야 할까요? 예를 들면 각 사람 별로 성별, 나이, 직업, 키, 몸무게를 묶어서 관리하고 싶은 것입니다. 이런 상황을 위해 만들어진 자료구조가 구조체입니다. 구조체 정의하기 구조체는 일종의 서식이기 때문.. 2022. 8. 16.
반응형