86. 학생 구조체 동적 메모리 할당 실습

학생1) 사용자 정의 형식 실습에서 만든 학생 구조체를 동적 할당하자. 학생1,2) Go Go

이번에는 사용자 정의 형식의 데이터를 동적으로 생성하는 기능과 소멸하는 기능을 작성하는 실습이예요.

사용자  정의 형식의 데이터를 동적으로 생성하는 기능은 New_[형식 이름]으로 명명하기로 해요.
소멸하는 기능은 Delete_[형식 이름]으로 정의할게요.
그리고 생성하는 과정에서 초기화하는 기능을 생성자 소멸하는 과정에서 해제화하는 기능을 소멸자라 부를게요.

사용자 정의 형식 실습에 사용한 프로젝트에 필요한 기능을 추가하는 형태로 작성하는 실습이예요.
먼저 Student.h 파일에 필요한 기능을 선언합세요.
여기에서는 동적으로 개체를 생성하는 함수와 소멸하는 함수가 필요하겠죠.

그리고 Student.c 파일에서 구체적으로 두 개의 함수를 정의하세요.

 

이제 Program.c 파일의 main 함수를 변경하세요.

먼저 TestStudent 함수의 입력 매개변수 형식을 변경해야겠죠.
앞에서는 학생 데이터를 관리할 주소와 학생 이름을 입력받아 생성자(초기화) 과정부터 출발했었요.
그런데 동적으로 생성하는 함수에서 생성자(초기화)를 호출하므로 이 부분은 TestStudent 함수를 호출하기 전에 수행해야겠죠.


[C언어 무료 동영상 강의] 86. 학생 구조체 동적 메모리 할당 실습