cannot convert parameter 1 from 'int' to 'int &' 什么意思?哪错了?? 5
整个程序是:#include<stdio.h>intf(inti){return++i;}intg(int&i){return++i;}inth(char&i){retu...
整个程序是:
# include<stdio.h>
int f(int i){return++i;}
int g(int &i){return++i;}
int h(char &i){return++i;}
main()
{
int a=0,b=0,c=0;
a+=f(g(a));
b+=g(g(b));
c+=f(h(c));
printf("a=%d,b=%d,c=%d",a,b,c);
} 展开
# include<stdio.h>
int f(int i){return++i;}
int g(int &i){return++i;}
int h(char &i){return++i;}
main()
{
int a=0,b=0,c=0;
a+=f(g(a));
b+=g(g(b));
c+=f(h(c));
printf("a=%d,b=%d,c=%d",a,b,c);
} 展开
3个回答
展开全部
a+=f(g(&a));
b+=g(&g(&b));
c+=f(h(&c));
试试
b+=g(&g(&b));
c+=f(h(&c));
试试
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
int g(int &i) 需要给的是i的地址.也可以为一个指针.指针指向变量的地址.
你调用函数的时候传递的变量是一个整型变量,和函数的定义违背了
所以会产生不能从int类型转为int指针的这样的错误
好好看看&的作用和指针方面的东西吧
但愿对你有用
你调用函数的时候传递的变量是一个整型变量,和函数的定义违背了
所以会产生不能从int类型转为int指针的这样的错误
好好看看&的作用和指针方面的东西吧
但愿对你有用
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询