有谁帮我找找问题在哪?感激不尽啊!关于循环队列的......
程序代码:#include<stdio.h>
#define M 15
struct CSQuene
{
int data[M];
int front,rear;
int num;
};
void InitCSQueue(struct CSQuene *l)
{
l->front=l->rear=-1;
l->num=0;
}
int InCSQueue(struct CSQuene *l,int x)
{
if(l->num==M)
{printf("队满,不能入队");
return 0;
}
else
{l->rear=(l->rear+1)%M;
l->data[l->rear]=x;
l->num++;
return 1;
}
}
int OutCSQueue(struct CSQuene *l)
{
int *x;
if(l->num==0)
{printf("队空,不能出队");
return 0;
}
else
{l->front=(l->front+1)%M;
*x=l->data[l->front];
l->num--;
return *x;
}
}
void main()
{
struct CSQuene l;
InitCSQueue(&l);
int i=5,n;
printf("输入第一个入队元素i:");
scanf("%d",&i);
for(n=0;n<16;n++)
InCSQueue(&l,(i+n));
while(l.num!=0)
printf("%d ",OutCSQueue(&l));
}
[此贴子已经被作者于2015-10-16 20:03编辑过]









