반응형
프로그래밍을 하다 보면 C언어에서 제공하는 형식 배열로 자료를 관리하는 것으로는 한계에 부딪힐 때가 있어요.
예를 들어 회원 관리 프로그램에서 최대 몇 명의 회원을 관리할 것인가를 개발 단계에서 결정할 수 없을 때도 많아요.
프로그램을 사용하는 사용자가 원하는 만큼 관리를 해야 할 때도 있어요.
그리고 프로그램이 알아서 자료를 관리할 공간을 늘려주면 더 좋겠죠.
이 때 동적 메모리 할당을 이용하여 프로그램을 작성하면 가능하겠죠.
이번에는 동적 메모리 할당 함수를 이용하여 확장 가능한 동적 배열 구조체와 관련 함수를 만드는 실습을 할 거예요.
C언어에서 제공하는 형식 배열은 컴파일 시점에 원소 개수를 정해서 한계가 있어요.
여기서는 구조체로 동적으로 생성한 개체를 보관할 수 있는 동적 배열을 정의하고 필요한 함수를 정의해 볼 거예요.
먼저 프로젝트를 생성하여 main 함수를 작성할 소스 파일을 추가하고 동적 배열을 정의할 헤더 파일(EHArray.h)과 소스 파일(EHArray.c)을 추가하세요.
반응형
'언어 자료구조 알고리즘 > 디딤돌 C언어' 카테고리의 다른 글
[C언어] 93. 동적 배열 사용 예 - 인덱스로 보관 (0) | 2016.04.18 |
---|---|
[C언어] 92. 동적 배열 사용 예 - 순차 보관 (0) | 2016.04.18 |
[C언어] 91. 동적 배열 사용 예 - 동적 개체 정의 (0) | 2016.04.18 |
[C언어] 90. 동적 배열 소스 작성 (0) | 2016.04.18 |
[C언어] 89. 동적 배열 헤더 작성 (0) | 2016.04.18 |
[C언어] 87. 동적 메모리 할당 정리하기 (0) | 2016.04.18 |
[C언어] 86. 학생 구조체 동적 메모리 할당 실습 (0) | 2016.04.18 |
[C언어] 85. realloc 함수 (0) | 2016.04.18 |
[C언어] 84. calloc 함수 (0) | 2016.04.18 |
[C언어] 83. malloc 함수 (0) | 2016.04.18 |