status intiQueue(LinkQueue &Q)
{
int i;
Q.front=Q.rear=(QueuePtr)malloc(sizeof(QNode));
if(!Q.front) return (OVERFLOW);
QueuePtr p=(QueuePtr)malloc(sizeof(QNode));
printf("enter 5 numbers:\n");
for(i=0;i<5;i++)
{
scanf("%d",&p->data);
}
Q.front->next=NULL;
return OK;
}
status EnQueue(LinkQueue & Q,QElemType e)
{
QueuePtr p=(QueuePtr)malloc(sizeof(QNode));
if(!p) exit (OVERFLOW);
p->data=e;
p->next=NULL;
Q.rear->next=p;
Q.rear=p;
return OK;
}
void Queuetraverse(LinkQueue &Q){QueuePtr p=(QueuePtr)malloc(sizeof(QNode));
//printf("Queue:\n");
p=Q.front->next;
while(p)
{
p=p->next;
printf("%d\t",p->data);
}
}
void main()
{
LinkQueue s;
intiQueue (s);
EnQueue(s,2);
Queuetraverse(s);
}
不知道怎么修改了,菜鸟求大神解答!
郎朗坤
子衿沉夜
随时随地看视频慕课网APP