리스트 adt에 대한 질문
상1큼해
질문 제목 : 리스트 adt의 예제를 이용해서 소스코딩을 하였는데요. get_entry에서 어떻게 코딩을 하여야 할지 난감합니다.
알고리즘에서 문제 되는 부분 지적좀 해주세요 ㅠㅠ
질문 내용 :
#include stdio.h
#include stdlib.h
#define list_size 4
typedef char shop;
typedef struct{
int list[list_size];
int length;
} listtype;
int is_full(listtype *l)
{
return l-length == list_size;
}
void add_last(listtype *l, int position, shop item)
{
if( !is_full(l) && (position = 0) && (position = l-length) )
{
int i;
for(i=(l-length-1); i=position;i--)
l-list[i+1] = l-list[i];
l-list[position] = item;
l-length++;
}
}
int get_length(listtype *l)
{
int i;
for(i=0;il-length;i++)
printf(%d\n, l-list[i]);
}
void get_entry(listtype *l)
{
}
void main()
{
int i, n;
listtype list2;
add_last(&list2,a);
add_last(&list2,b);
add_last(&list2,c);
add_last(&list2,d);
n = get_length(&list2);
printf(목록은 %d입니다.\n, n);
for(i=0; in; i++)
printf(%d 항목은 %s입니다.,i,get_entry(list2,i));
}