这种使用方法为什么只能输出第一个输入的数据,如果将0换成EOF则程序会陷入死循环,这又是为什么
2条回答 默认 最新
- K·cloud 2023-05-04 14:51关注
你可以试着将!=0改成==1
while(1){ if( scanf("push-%d", &number[ ++amountPush]) == 1) { push( number[ amountPush] ) ; showStack( ) ; } else if( scanf("pop-%d", &number[++amountPop]) == 1) { printf( "%d has been popped", pop()); showStack( ); } else { break; } }
如果以上回答对您有所帮助,点击一下采纳该答案~谢谢
解决 无用评论 打赏 举报
悬赏问题
- ¥15 这种情况的伯德图和奈奎斯特曲线怎么分析?
- ¥50 paddleocr带斜线的0很容易识别成9
- ¥15 电子档案元素采集(tiff及PDF扫描图片)
- ¥15 flink-sql-connector-rabbitmq使用
- ¥15 zynq7015,PCIE读写延时偏大
- ¥15 使用spss做psm(倾向性评分匹配)遇到问题
- ¥20 vue+UEditor附件上传问题
- ¥15 想做个WPS的自动化代码,不知道能做的起不。
- ¥15 uniApp,生成安卓安卓包后,黑暗主题中间内容不生效,底部导航正常
- ¥15 斯坦福自动漂移非线性模型反解