どうしてこのようなエラーがでるのかが知りたいです。
プログラムリストは以下のようになっています。
"ファイル名"としています。
"queue.h"
#include<stdio.h>
#include<stdlib.h>
#define MAX 256
typedef struct{
char data[MAX];
int head,tail,number;
}Queue;
void enqueue(Queue *Q,char x);
char dequeue(Queue *Q);
void initialize(Queue *Q);
int empty(Queue *Q);
"queue.c"ではエンキューにデキューをする関数を行っています。
"main.c"
#include "queue.h"
int main(void)
{
char x;
Queue Q;
initialize(&Q);
enqueue(&Q,'a');
enqueue(&Q,'b');
enqueue(&Q,'c');
x=dequeue(&Q);
x=dequeue(&Q);
enqueue(&Q,'d');
x=dequeue(&Q);
enqueue(&Q,'e');
while(!empty(&Q)){
printf("%c",dequeue(&Q));
}
printf("\n");
return (0);
}
それではよろしくお願いします。