언어 자료구조 알고리즘/디딤돌 C언어
[C언어] 93. 동적 배열 사용 예 - 인덱스로 보관
언제나휴일
2016. 4. 18. 08:03
반응형
보관할 데이터의 개수가 정해져 있고 특정 키에 따라 보관할 인덱스를 결정할 수 있다면 GetAt, SetAt 함수를 이용하세요.
동적 배열을 생성할 때 최대 보관할 저장소의 크기와 초기값 0을 인자로 전달하세요.
int max = 0;
printf("최대 관리할 회원 수를 입력하세요.\n");
scanf_s("%d",&max);
arr = NewEHArray(max,0);
보관할 때는 SetAt을 이용하고 검색할 때는 GetAt을 이용하세요.
보관한 자료를 확인할 때는 GetAt 함수를 이용하는데 보관한 형식으로 형변환하여 사용하세요.
EHArraySetAt(arr,i,member);
member = (Member *)EHArrayGetAt(arr,i);
MemberView(member);
배열 외부에서 동적으로 생성한 자료를 소멸하세요.
for(i=0; i<max;i++)
{
member = (Member *)EHArrayGetAt(arr,i);
DeleteMember(member);
}
반응형