Question: In C, please clear the errors below and screenshot output of it compiled, thank you #ifndef MYQUEUE_H #define MYQUEUE_H struct queue{ unsigned int back; unsigned
In C, please clear the errors below and screenshot output of it compiled, thank you

#ifndef MYQUEUE_H #define MYQUEUE_H
struct queue{ unsigned int back;
unsigned int front;
unsigned int size;
unsigned int capacity;
int* data;
};
typedef struct queue queue_t;
queue_t * create_queue(unsigned int capacity){
queue_t * myQueue=(queue_t *)malloc(sizeof(queue_t *));
myQueue->capacity=capacity;
myQueue->size=0;
myQueue->front=0;
myQueue->back=capacity-1;
myQueue->data=(int*)malloc(myQueue->capacity*(sizeof(int)));
return myQueue;
}
int queue_empty(queue_t * q){
return (q->size == 0);
}
int queue_full(queue_t * q){
return (q->size == q->capacity);
}
int queue_enqueue(queue_t * q, int item){
if (queue_full(queue_t * q) )
return -1;
q>back= (q->back + 1)%q->capacity;
q->data[q->back] = item;
q->size = q->size + 1;
printf("%d enqueued to queue ", item);
return 0;
}
int queue_dequeue(queue_t * q){
if (queue_empty(q))
exit(1);
int item = q->data[q->front];
q->front = (q->front + 1)%q->capacity;
q->size = q->size - 1;
return item;
}
unsigned int queue_size(queue_t * q){
if (queue_empty(q))
exit(1);
return q->size;
}
void free_queue(queue_t * q){
free(q->data);
free(q);
}
#endif
In file included from main.c:11:0: myqueue.h: In function 'queue_enqueue': myqueue.h:67:16: error: expected expression before queue_t' if (queue_full (queue t q) myqueue.h:71:3: error: 'back' undeclared (first use in this function) q>backs (q->back + 1)96q->capacity; myqueue.h: 71:3: note: each undeclared identifier is reported only once for each function it appe ars in -bash-4.2$
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
