큐로 변환하는것좀 갈켜주실 형들 ㅠㅠ

내일 두시까지 내야 되는데 못내면 F입니다.

살려주세요




스택메인파일
#include \"Stack.h\"

void main(void)
{
 Stack *s=mkStack();

 for(int i=0; !is_full(s) ;i++)
 {
  push(s,i);
 }

 for( ; !is_empty(s) ; )
 {
  printf(\"%d\\n\",pop(s));
 }
}


스택해더파일
#define DATA_SIZE 10

#include <stdlib.h>
#include <stdio.h>

typedef struct stack
{
 int data[DATA_SIZE];
 int top;
}Stack;

int is_full(const Stack *s)
{
 if (s->top == 10) return 1;
 else return 0;
}

int is_empty(const Stack *s)
{
 if (s->top == 0) return 1;
 else return 0;
}

Stack *mkStack()
{
 Stack *s=(Stack *)malloc(sizeof(Stack));
 s->top=0;
 return s;
}

void push(Stack *s, int num)
{
 if(is_full(s)) printf(\"스텍이 풀입니다.\");
 else s->data[s->top++]=num;
}

int pop(Stack *s)
{
 if(is_empty(s)) printf(\"스택이 비었어요\");
 else return s->data[--s->top];
}