您的位置:首页 > 其它

看看是哪里出错了 就是看不到结果!

2008-11-12 22:12 323 查看
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAXSIZE 10
typedef char datatype;
typedef struct {

datatype data[MAXSIZE];
int front,rear;
int num;
}c_SeQueue;
//置空队
c_SeQueue* Init_SeQueue()
{ c_SeQueue *q;

q=(c_SeQueue*)malloc(sizeof(c_SeQueue));
q->front=q->rear=-1;q->num=0;
return q;
}
//入队
int In_SeQueue(c_SeQueue *q,datatype x){
if (q->num==MAXSIZE){
printf(" 队满 "); return -1;
}
else {
q->rear=(q->rear+1)%MAXSIZE;
q->data[q->rear]=x;
q->num++;
return 1;
}

}
//出队
int Out_SeQueue(c_SeQueue *q,datatype *x){
if (q->num==0){
printf(" 队空 ");
return -1;

}
else {
q->front=(q->front+1)%MAXSIZE;
*x=q->data[q->front];
q->num--;
return 1;

}
}
//判队空
int Empty_SeQueue(c_SeQueue *q){
if (q->num==0)
return 0;
}

int main(){
int i,k;
char x;

c_SeQueue *sq;
sq=Init_SeQueue();

for(i=0;i<=4;i++){
scanf("%c",&x);
getchar();

In_SeQueue(sq,x);
printf("已完");
}

for(k=0;k<=4;k++){
printf("标记/n");
Out_SeQueue(sq,&x);
printf("%c",x);
scanf("%d",&i);

}
return 0;
scanf("%c",&x);

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐