自写的魔术师翻扑克的程序。运行时只是闪一下,无法看到运行结果,试过加while(1);但是没用
#include<stdio.h>#include<stdlib.h>
#define MAXSTACK 100
int stack[MAXSTACK];
int top=-1;
void push(int data)
{
if(top>=MAXSTACK)
{printf("堆栈满错误");
exit(-1);}
top++;
stack[top]=data;
}
int get()
{
if(top<0)
{printf("堆栈空错误");
exit(-1);}
int temp;
temp=stack[top--];
return(temp);
}
#define MAXQUEUE 100
int queue[MAXQUEUE];
int front=0;
int rear=0;
void putqueue(int data)
{
if(rear>=MAXQUEUE)
{printf("队列满错误");
exit(-1);}
rear++;
queue[rear]=data;
}
int getqueue()
{
if("front==rear")
{printf("队列空错误");
exit(-1);}
int temp;
temp=queue[front];
front++;
}
void pokearrange()
{
int n=0,i,k,devalue;
while(k++<13)
{
n=get();
putqueue(n);
for(i=1;i<=n-1;i++)
{
devalue=getqueue();
putqueue(devalue);
}
}
}
int main(void)
{
int n,i;
for(n=1;n<=13;n++)
push(n);
pokearrange();
for(i=1;i<=13;i++)
{printf("%d",getqueue());}
return(0);
}
运行时屏幕上闪一下就没有了。 该怎么办
我试着在主函数的最后面加while(1),还有system(“pause”)但是没用作用