반응형

확장 가능한 배열 2

[C++] 73. 최종 실습 - 확장 가능한 순차 배열

[C++] 73. 최종 실습 - 확장 가능한 순차 배열 EhNara 프로그램에서는 EhNara 클래스, 학생 공장에서 학생 개체를 보관합니다. 그리고 장소에서는 사람 개체를 보관합니다. 여기에서는 순차적으로 보관할 수 있는 확장 가능한 배열을 템플릿으로 정의합시다. 확장 가능한 배열은 저장소가 꽉 차면 내부에서 저장소의 크기를 늘려 주어 사용하는 개발자가 저장소의 크기에 신경을 쓰지 않고 사용할 수 있는 동적 배열입니다. 여기에서는 순차 보관하는 기능과, 특정 인덱스의 요소를 제거, 특정 알고리즘이 참인 인덱스를 구하는 등의 기능을 제공하는 확장 가능한 배열을 만듭시다. template class SeqArray { 먼저 저장소와 저장소의 크기, 보관 개수를 기억하고 있어야 합니다. data *base;..

realloc 함수 [C언어 표준 라이브러리 함수 가이드]

realooc헤더 파일 [언어 자료구조 알고리즘/C11 표준 라이브러리 함수] - stdlib.h void *realloc(void *ptr, size_t size); 동적으로 메모리 할당 입력 매개 변수 리스트 ptr 기존에 동적으로 할당한 메모리 주소 size 새로 할당할 메모리 크기 반환 값 새로 할당한 메모리 주소 realloc 함수는 기존에 동적으로 할당했던 메모리를 새로운 크기로 재할당하는 함수입니다. 첫번째 인자로 0을 전달하면 malloc함수에 size를 전달한 것과 같습니다. 그렇지 않을 때는 반드시 동적으로 할당한 메모리 주소여야 합니다. realloc 함수는 새로운 메모리 크기 size만큼 메모리를 할당하고 기존에 할당했던 메모리의 내용은 새롭게 할당한 메모리에 복사해 줍니다. 만약 ..

반응형