有谁帮我找找问题在哪?感激不尽啊!关于循环队列的......
程序代码:
#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编辑过]