どうしてこのようなエラーがでるのかが知りたいです。
プログラムリストは以下のようになっています。
"ファイル名"としています。
"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); }それではよろしくお願いします。