I am trying to do insertion sort with list (ADT), I wrote the function InsertionSortList in the sort.c file:
Code:
void
InsertionSortList(List L)
{
  Position P1, P2;
  ElementType temp;
  for(P1 = L; P1->Next != NULL; P1 = P1->Next)  //problem
    {
      temp = P1->Element; //problem
      for(P2 = P1; (P2->Last != NULL) && (P2->Last->Element < P2->Element); P2 = P2->Last) //problem
	P2->Element = P2->Last->Element; //problem
    }
}
while i am compling my programme, the gcc complier said:
dereferencing pointer to incomplete type
these problems happend at the lines which I indicate in the function

How can I deal with it? Thx a lot!