언어 자료구조 알고리즘/디딤돌 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);

반응형