A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 年华虚度 于 2015-5-26 23:26 编辑

比如:  
int function1(int  &a)
{
return 1;
}
int function2(int *a)
{
return 1;
}
int function3(int  a)
{
return 1;
}
void main(){
int a;
int *b;
function1(a);
function1(????); //这个形参是引用  实参是指针要怎么写??
function2(&a);
function2(b);
function3(a);
function3(*b);  //这里也不确定!!
}
要把 *b传进去  要怎么写呀! 求教下大家!!!





9 个回复

正序浏览
function1(这里应该是传个值进去 所以是传a或者*b)
function2(这里应该是传个地址进去,所以是&a或者b)
function3(这里应该是也是传个值进去,所以传a或者*b)
不知道这样理解对不对!
回复 使用道具 举报
之前我有学过C,function1里面的形式参数表示在内存中的地址值,所以第一个你标注问号的地方应该写b,还有你前面那个是错的,应该写成function1(&a);function2里面的形参表示指针 a指向的内容值,所以应该是这样function2(a)function2(*b),最后那个是对的function3里面的参数是变量a的值 所以应该用funtion(*b)
C忘记得差不多了,不过我想应该是对的,没测试过,你试试
回复 使用道具 举报
新人正在努力中
回复 使用道具 举报
卡布 中级黑马 2015-5-30 00:11:53
7#

回帖奖励 +1

还没学过……
回复 使用道具 举报
顶一个!!!!!
回复 使用道具 举报
加油啊把!!!!
回复 使用道具 举报
你发错地方了吧~这里是java基础交流啊~function1(*b)应该能行~出门右转IOS~
回复 使用道具 举报
每日一顶,加油·~
回复 使用道具 举报
怎么没有人帮忙 解惑下!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马