队列测试代码

[数据结构C]队列测试代码;C语言队列测试代码

 


#include<malloc.h>
#include<string.h>
#include<stdio.h>
typedef struct qnode{
char data;
struct qnode *next;

}qnode,*queueptr;
typedef struct{
queueptr front;
queueptr rear;
}linkqueue;

initqueue(linkqueue *q)
{
q->front=q->rear=(queueptr)malloc(sizeof(qnode));
if(!q->front)exit(0);
q->front->next=0;
}

enqueue(linkqueue *q,char e)
{qnode *p;
p=(queueptr)malloc(sizeof(qnode));
if(!p)exit(0);
p->data=e;p->next=0;
q->rear->next=p;
q->rear=p;
}

dequeue(linkqueue *q,char *e)
{ qnode *p;

if(q->front==q->rear)exit(0);
p=q->front->next;
*e=p->data;
/*printf("%c",*e); */
q->front->next=p->next;
free(p);
}
print(linkqueue *p)
{ qnode *q;
q=p->front->next;
for(;q->next==0;)
{printf("%c",*q);q=q->next; }


}

main()
{char e;

linkqueue q;
initqueue(&q);
 e=getchar();
  /*printf("%c",e);    */
enqueue(&q,'x') ;
enqueue(&q,e);

enqueue(&q,e);

dequeue(&q,&e);
printf("%c",e);
 dequeue(&q,&e);
printf("%c",e);
getch();

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值