課題7-4で作成したリストで表現されたキューに対してdequeueを行う関数を作成せよ。
dequeue関数を呼び出す前後でprint_queue_listを呼びだしdequeue関数が正常にはたら家いいることを
確認せよ。

（ヒント）
dequeue関数のプロトタイプ宣言は char dequeue(struct queue *q);とする。

課題７ー４
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
 
typedef struct data{
  struct data *next;
  char key;
}data;
 
typedef struct queue{
  data *top,*rear;
}queue;


void print_queue_list(struct queue q);

 
int main(){
  data d1;
  data d2;
  data d3;
  data d4;
queue q;


  d1.next = &d2;
  d1.key = 'a';
  d2.next = &d3;
  d2.key = 'b';
  d3.next = &d4;
  d3.key = 'c';
  d4.next = NULL;
  d4.key = 'd';
  
  q.top = &d1;
  q.rear = &d4;
   

 
print_queue_list(q);


 return 0;
}
 
void print_queue_list(struct queue q)
{

  while(q.top != NULL){


    printf("%c\n",q.top->key);


    q.top = q.top->next;


  }


