本以为会很难,结果却发现…… 嗯,还是别说了吧,这里有小秘密,自己领会去吧~! 代码: #include <stdio.h> #include <string.h> #include <stdlib.h> #define MAXQSIZE 10000 typedef struct { int *base; int front; int rear; } SqQueue; void InitQueue(SqQueue &Q) { Q.base = (int*)malloc(MAXQSIZE*sizeof(int)); if(!Q.base) { puts("内存分配失败."); exit(0); } Q.front = Q.rear = 0; } void EnQueue(SqQueue &Q,int Number) { if((Q.rear + 1)%MAXQSIZE == Q.front) { puts("栈满."); } Q.base[Q.rear] = Number; Q.rear = (Q.rear + 1)%MAXQSIZE; } void DeQueue(SqQueue &Q,int &Number) { Number = Q.base[Q.front];