Ive added this surrounded by (****) to the original program..but it still wont compile..please help
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#define MAXQUEUE 5
typedef char QueueEntry;
typedef struct queue
{
int count;
int front;
int rear;
QueueEntry entry[MAXQUEUE];
} Queue;
void CreateQueue(Queue *);
void Append(QueueEntry, Queue *);
void Serve(QueueEntry *, Queue *);
int QueueSize(Queue *);
bool QueueEmpty(Queue *);
bool QueueFull(Queue *);
void Traverse Queue(Queue *, QueueEntry *x);
void Error();
*************************************************
int main(void)
{
Queue queue;
QueueEntry myentry;
CreateQueue(queue);
printf("Enter a letter for queue");
scanf("%c",&mysentry);
Append(myentry, queue);
QueueSize(queue);
printf("this is the queue %c",queue->entry);
return 0;
************************************************** **
}
void CreateQueue(Queue *q)
{
q->count=0;
q->front=0;
q->rear=-1;
}
void Append(QueueEntry *x, Queue *q)
{
if (QueueFull(q))
Error();
else
{
q->count++;
q->rear=(q->rear +1) %MAXQUEUE;
q->entry[q->rear]= *x;
}
}
void Serve(QueueEntry *x, Queue *q)
{
if (QueueEmpty(q))
Error();
else
{
q->count--;
*x=q->entry[q->front];
q->front=(q->front +1) %MAXQUEUE;
}
}
int QueueSize(Queue *q)
{
return q->count;
}
bool QueueEmpty(Queue *q)
{
return q->count<=0;
}
bool QueueFull(Queue *q)
{
return q->count>=MAXQUEUE;
}
void TraverseQueue(Queue *q, QueueEntry *x)
{
int position;
if (!QueueEmpty(q))
{
if (q->front <= q->rear)
{
for(position=q->front; position== q->rear; position++)
}
else
{
for(position=q->front; position==MAXQUEUE; position++)
}
}
for (position=1; position==q->rear; position++)
}
void Error()
{
printf("Error");
<!--StartFragment-->void TraverseQueue(Queue *q, QueueEntry *x)
{
int position;
if (!QueueEmpty(q))
{
if (q->front <= q->rear)
{
for(position=q->front; position== q->rear; position++)
}
else
{
for(position=q->front; position==MAXQUEUE; position++)
}
}
for(position=1; position==q->rear; position++)
<!--EndFragment-->