리스트를 배열로 나타내는 문제입니다
아이
질문 제목 : 리스트를 배열로 나타내는 문제입니다배열에 첫 번째 위치를 시작으로 그 이후로 어떻게 값을 넣어야할지 모르겠습니다질문 내용 :
#includestdio.h
#includestdlib.h
#define list_size 100
typedef struct {
int list[list_size];
int length;
} listtype;
void addfirst(listtype *, int);
void display(listtype);
int main()
{
listtype list;
list.length = 0;
addfirst(&list, 10);
addfirst(&list, 20);
addfirst(&list, 40);
//display(list);
return 0;
}
void addfirst(listtype *list, int item)
{
int i;
for (i = list-length; i = 0; i--)
{
list-list[i] = item;
list-length++;
}
printf(값: %d\n, list-list[i]);
printf(개수: %d\n, list-length);
}처음에는 for문 안에 if문을 사용해서 list-list[i]가 0이 아닐 경우는 break문을 통해 빠져나가고 그렇지 않으면 item값을 list[i]에 넣고 length값을 1 증가시킨다는 식으로 코드를 짰는데요... 안되길래 어떤 식으로 첫번째 위치에 값을 넣고 그 후로 계속 넣을지 잘 몰라서 질문 올립니다...