一道简单的c++问题,为什么我输入加法表达式就算出正确答案,而输入乘法表达式就输出错误答案?求解释……

[复制链接]
查看11 | 回复4 | 2012-9-10 11:32:06 | 显示全部楼层 |阅读模式
#includeint add(int m,int n){return m+n;}int sub(int m,int n ){return m-n;}int mul(int m,int n ){return m*n;}int div(int m,int n ){return m/n;}void main(){char c;int m,n;int(*p[4])(int m,int n)={add,sub,mul,div};for(int j=0;j>m>>c>>n;if(c=='+')...
回复

使用道具 举报

千问 | 2012-9-10 11:32:06 | 显示全部楼层
果断是下标问题。。。下标是从0开始到3的...
回复

使用道具 举报

千问 | 2012-9-10 11:32:06 | 显示全部楼层
乘除的下标应该是p[2],p[3]啊...
回复

使用道具 举报

千问 | 2012-9-10 11:32:06 | 显示全部楼层
数组访问是0123啊...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行