VBGood网站全文搜索 Google

搜索VBGood全站网页(全文搜索)

VB爱好者乐园(VBGood)

 找回密码
 立即注册
搜索
查看: 3556|回复: 3

请问C的函数可以像VB这样按址传值么?

[复制链接]
 楼主| 发表于 2008-10-7 17:19:37 | 显示全部楼层 |阅读模式
1金钱
就是调用的函数中把形参变了,实参也会跟着变,谢谢!

最佳答案

查看完整内容

参数用指针或引用 引用: void add(int& a,int& b) { a += b; } 指针: void add(int* a,int* b) { *a += *b; } [ 本帖最后由 saingel 于 2008-10-7 20:11 编辑 ]
发表于 2008-10-7 17:19:38 | 显示全部楼层
参数用指针或引用


引用:



void add(int& a,int& b)
{
    a += b;
}

指针:
void add(int* a,int* b)
{
    *a += *b;
}

[ 本帖最后由 saingel 于 2008-10-7 20:11 编辑 ]

评分

参与人数 1威望 +6 人气 +1 收起 理由
a5566255 + 6 + 1 THX!C的变量定义咋那么多啊。。。。。 ...

查看全部评分

回复

使用道具 举报

发表于 2008-10-7 23:09:33 | 显示全部楼层

补充楼上

调用时:
引用:add(a, b);
指针:add(&a, &b);

引用的方式看起来更舒服,更自然。。。

评分

参与人数 1威望 +5 人气 +1 收起 理由
a5566255 + 5 + 1 THX!C的变量定义咋那么多啊。。。。。 ...

查看全部评分

回复

使用道具 举报

 楼主| 发表于 2008-10-8 08:34:40 | 显示全部楼层

如果,大侠们还有其它高级另类方法,感谢欢迎继续赐教。。。

回复

使用道具 举报

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

本版积分规则

文字版|手机版|小黑屋|VBGood  

GMT+8, 2023-3-31 23:57

VB爱好者乐园(VBGood)
快速回复 返回顶部 返回列表