I'm trying to code a circular list but I have to add more than one information to each element of the list.
My queue is defined as
typedef struct queue {
int data[maxsize];
int f,r;
}myQueue;
myQueue q
And I need each element to be a struct like
typedef struct info{
int number1;
int number2;
int number3;
int number4;
} Element;
Any idea on how can I do that?
edit: Here's my enqueue function as well
void enqueue(myQueue *q,int num)
{
if(empty(q)==1){
q->f=0;
q->r=0;
}
else{
q->r=(q->r+1)%maxsize;
}
q->data[q->r]=num;
}
dequeue error
error: incompatible types when assigning to type 'int' from type 'Element {aka struct info}'
del_num=q->data[q->f];