链队的入队出队,但是我这个代码运行之后没有输入输出,怎么办😱
以下是代码
#include<stdio.h>
#include<stdlib.h>
typedef struct Qnode{
int data;
struct Qnode *next;
}Qnodetype;
typedef struct{
Qnodetype *font;
Qnodetype *rear;
}Lqueue;
int initiate(Lqueue *q){
if((q->font=(Qnodetype*)malloc(sizeof(Qnodetype)))==NULL)
return -1;
q->font=q->rear;
q->font->next=NULL;
return 1;
}
int append(Lqueue *q,int x){
Qnodetype*p;
p->data=x;
p->next=NULL;
q->rear->next=p;
q->rear=p;
return 1;
}
int Ldelete(Lqueue *q){
int x;
Qnodetype*p;
if(q->font==q->rear)
return NULL;
p=q->font->next;
q->font->next=p->next;
x=p->data;
free(p);
return x;
}
int main(){
Lqueue q;
initiate(&q);
int i,x,j;
i=0;
for(i=0;i<6;i++){
scanf("%d",&x);
append(&q, x);
}
for(j=0;j<6;j++){
Ldelete(&q);
int m=Ldelete(&q);
printf("%d",m) ;
}
return 0;
}