#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);
}

리스트 관련된건데 ...
에러는업는데 실행이안되 ㅠㅠ