I am trying to find out how to create a structure for ListEntry that will make this program run sucessfully#include <stdlib.h>
i am using msvc++/ program writtenin C


#define MAXLIST 10;
typedef enum boolean {FALSE, TRUE} Boolean;

typedef struct list {

int count;

ListEntry entry[MAXLIST];

} List;



void CreateList(List *);

void ClearList(List *);

Boolean ListEmpty(const List *);

Boolean ListFull(const List *);

int ListSize(const List *);

void AddList(ListEntry, List *);

void TraverseList(List *, void (*)(ListEntry));

void CopyList(List *, const List *);



void Warning(char *message);

void Error(char *message);

void CreateList (List * list)

{

list->count = 0;

}


Boolean ListFull (const List * list)

{

return (Boolean) (list->count == MAXLIST);

}

Boolean ListEmpty (const List * list)

{

return (Boolean) (list->count == 0);

}



void ClearList(List * list)

{

list->count = 0;

}


int ListSize (const List * list)

{

return list->count;

}

void AddList(ListEntry x, List *list)

{

if (ListFull(list))

Warning("Attempt to insert at the end of a full list.");

else

list->entry[list->count++] = x;

}


void TraverseList(List *list, void (*Visit)(ListEntry))

{

int i;

for (i = 0; i < list->count; i++)

(*Visit)(list->entry[i]);

}


void CopyList(List * dest, const List * src)

{

int i;

int count;

count = src->count;

dest->count = count;

for (i = 0; i < count; i++)

dest->entry[i] = src->entry[i];

}

void Warning(char *message)

{

fprintf(stderr, "Warning: %s\n", message);

}


void Error(char *message)

{

fprintf(stderr, "Error: %s\n", message);

exit(1);

}

thank you for your help