#include <stdio.h>
#include <stdlib.h>
#define MAX 10
typedef char element;
typedef struct{
int list[MAX];
int length;
} ArrayListType;
int init(ArrayListType *L)
{
return L->length=0;
}
int is_empty(ArrayListType *L)
{
return L->length==0;
}
int is_full(ArrayListType *L)
{
return L->length==MAX;
}
void display(ArrayListType *L)
{
int i;
for(i=0;i<L->length;i++)
printf(\"%d\\n\", L->list[i]);
}
void add(ArrayListType *L, int position, element *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++;
}
}
element Delete(ArrayListType *L, int position)
{
int i;
element *item;
for(i=position; i<(L->length-1);i++)
L->list[i]=L->list[i+1];
L->length--;
return *item;
}
void add_first(ArrayListType *L, element *item)
{
int i;
for(i=(L->length-1);i>=0;i--){
L->list[i+1]=L->list[i];
}
L->list[0]= *item;
L->length++;
}
void add_last(ArrayListType *L, element *item)
{
L->list[L->length+1]= *item;
L->length++;
}
void replace(ArrayListType *L, int position, element *item)
{
L->list[position]= *item;
}
void main()
{
ArrayListType A;
int a;
init(&A);
add_first(&A,\"first\");
add(&A,1,\"second\");
add_last(&A,\"third\");
add(&A,2,\"fourth\");
add(&A,4,\"fifth\");
Delete(&A,2);
Delete(&A,2);
replace(&A,1,\"sixth\");
display(&A);
scanf(\"%d\", &a);
}
리스트 관련된건데 ...
에러는업는데 실행이안되 ㅠㅠ
흐힣ㅠㅠ 횽들 자비좀....