顺序栈...主函数不循环求解
[解决办法]
do { switch(cz) { case 1: Init_SeqStack(); printf("是否继续1/0?"); scanf("%d",&sf); break; case 2: printf("请输入x:"); scanf("%d",&x); Push_SeqStack(NULL,x); printf("是否继续1/0?"); scanf("%d",&sf); break; case 4: printf("栈顶元素为:%d",Top_SeqStack(NULL)); printf("是否继续1/0?"); scanf("%d",&sf); break; } } while (sf==1);
你输入1
继续 0退出 输入1的时候 永远是循环case1 根本就到不了case2
你也该在输入1继续后 在进行 一次判定 请输入您的操作
[解决办法]
printf("**************顺序栈**************\n请选择需要的操作:\n1、置空栈\n2、入栈\n3、出栈\n4、输出栈顶端元素\n5、输出栈中所有元素\n需要的操作:");
scanf("%d",&cz);
放在do while 里面