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