언어 자료구조 알고리즘/디딤돌 C언어

[C언어] 92. 동적 배열 사용 예 - 순차 보관

언제나휴일 2016. 4. 18. 08:02
반응형



동적 배열 사용 예 - 순차 보관


먼저 순차적으로 보관하는 간단한 실습을 해 보아요.
 
순차적으로 보관할 때는 배열을 생성할 때 초기 저장소의 크기를 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);

반응형