[C언어] 92. 동적 배열 사용 예 - 순차 보관
먼저 순차적으로 보관하는 간단한 실습을 해 보아요.
순차적으로 보관할 때는 배열을 생성할 때 초기 저장소의 크기를 0으로 설정하세요.
EHArray *arr = 0;
arr = NewEHArray(0,0);
자료를 보관할 때는 PushBack 함수를 이용하세요.
EHArrayPushBack(arr,member);
보관한 자료를 확인할 때는 Begin함수와 End함수를 이용해 얻어온 Iterator 개체를 이용하세요.
Iterator의 간접 연산을 취하면 보관한 형식 개체를 참조할 수 있어요.
주의할 점은 자신이 보관한 형식으로 명시적 형변환을 취해야 한다는 거예요.
Iterator seek;
Iterator end;
Member *member = 0;
seek = EHArrayBegin(arr);
end = EHArrayEnd(arr);
for( ; seek != end;
++seek)
{
member = (Member *)(*seek);
MemberView(member);
}
동적 배열에서는 배열 내부에서 동적으로 생성한 자료만 소멸하죠.
배열 외부에서 동적으로 생성한 자료를 소멸하세요.
for( ; seek != end;
++seek)
{
member = (Member *)(*seek);
DeleteMember(member);
}
DeleteEHArray(arr);