永发信息网

void push(int);

答案:2  悬赏:40  手机版
解决时间 2021-11-26 16:08
  • 提问者网友:刺鸟
  • 2021-11-26 10:05
void push(int);
最佳答案
  • 五星知识达人网友:低音帝王
  • 2021-11-26 11:06
首先,包含头文件:#include #include #include

你这是写了个简单的栈,在main函数里面获取键盘输入数据,若输入为非0或者-1,则数据进栈(push()),若是0,检测栈中是否有数据,有则从最后一个进栈的开始输出,直到栈空结束;输入-1直接退出。

问题:
1、main函数里面没有return,首先得在main前面加上个void吧;

2、scanf函数的用法:这里改成scanf( "%d", &v ),双引号要加在第一个参数的位置;

3、do while循环else里面printf( " pop this is it %d\n ", pop() );
其实没多少问题,就是你对于printf和scanf这两个函数的使用不大熟练。
全部回答
  • 1楼网友:冷風如刀
  • 2021-11-26 11:59
这个程序有个编译错误scanf(%d,&v);这句错了
应该编程scanf("%d",&v);
注意%d两边的引号
要是还有逻辑错误再继续问
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯