먼저 순차적으로 보관하는 간단한 실습을 해 보아요.
순차적으로 보관할 때는 배열을 생성할 때 초기 저장소의 크기를 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);
'언어 자료구조 알고리즘 > 디딤돌 C언어' 카테고리의 다른 글
[C언어] 97. 바이너리로 파일 입출력 (0) | 2016.04.18 |
---|---|
[C언어] 96. ASCII 문자로 파일 입출력 (0) | 2016.04.18 |
[C언어] 95. 파일 입출력 - fopen,fclose (0) | 2016.04.18 |
[C언어] 94. 동적 배열 사용하는 예제 코드 (0) | 2016.04.18 |
[C언어] 93. 동적 배열 사용 예 - 인덱스로 보관 (0) | 2016.04.18 |
[C언어] 91. 동적 배열 사용 예 - 동적 개체 정의 (0) | 2016.04.18 |
[C언어] 90. 동적 배열 소스 작성 (0) | 2016.04.18 |
[C언어] 89. 동적 배열 헤더 작성 (0) | 2016.04.18 |
[C언어] 88. 사용자 정의 배열 개요 (0) | 2016.04.18 |
[C언어] 87. 동적 메모리 할당 정리하기 (0) | 2016.04.18 |