QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 726|回复: 14

如何定义这样的函数?

[复制链接]
发表于 2004-4-25 03:21:35 | 显示全部楼层 |阅读模式
现有程序如下:
void main()
{
     int a=1,b=2,c=0;
     f(a,b,c);
     printf("%d+%d=%d",a,b,c);
}

现在要求自定义函数f,让这个程序可以打印出这样的结果:

1+2=3

小弟不明白的是,怎么让形参改变实参?谢谢了!!!!!!
发表于 2004-4-25 11:38:50 | 显示全部楼层
f(int a,int b,int *c)
{
     *c=a+b;
}

调用
f(a,b,&c)
回复

使用道具 举报

 楼主| 发表于 2004-4-25 12:02:45 | 显示全部楼层
楼上的,这当然不行了,上面引用的不是指针,而是一个数哦
下面的f自定义函数怎么可以引用指针?!
回复

使用道具 举报

 楼主| 发表于 2004-4-25 12:04:06 | 显示全部楼层
对了,上面的主函数是不可以改变的,这是一道题目……
回复

使用道具 举报

 楼主| 发表于 2004-4-25 12:04:26 | 显示全部楼层
对了,上面的主函数是不可以改变的,这是一道题目……
回复

使用道具 举报

发表于 2004-4-25 12:53:04 | 显示全部楼层
什么意思?
主函数不能变?
回复

使用道具 举报

发表于 2004-4-25 13:57:53 | 显示全部楼层
我晕,这个有什么意义?
回复

使用道具 举报

发表于 2004-4-25 15:23:45 | 显示全部楼层
[quote:0a7a103537="Quarter"]楼上的,这当然不行了,上面引用的不是指针,而是一个数哦
下面的f自定义函数怎么可以引用指针?![/quote]
晕。。。你试了再说
回复

使用道具 举报

发表于 2004-4-25 15:28:08 | 显示全部楼层
你是说f()的参数类型不能变?
回复

使用道具 举报

发表于 2004-4-25 15:32:36 | 显示全部楼层
不用指针就得用引用了
f(int a,int b,int& c)
{
c=a+b;
}

调用
f(a,b,c)
回复

使用道具 举报

发表于 2004-4-25 16:57:11 | 显示全部楼层
晕,C能这样吗?这是CPP的语法吧
回复

使用道具 举报

 楼主| 发表于 2004-4-25 20:43:05 | 显示全部楼层
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

mozilla,
*********************************************
不用指针就得用引用了
f(int a,int b,int& c)
{
c=a+b;
}

调用
f(a,b,c)
*********************************************
是这样的。用C++编译成功。。。。。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★

还有,mozilla,

*********************************************

f(int a,int b,int *c)
{
*c=a+b;
}

调用
f(a,b,&c)

*********************************************

之前你的这个肯定可以啦。不过当时我用C的时候,这道题目是不让该主函数的f(a,b,c)呀。

★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★
回复

使用道具 举报

发表于 2004-4-26 10:33:19 | 显示全部楼层
不改f(a,b,c)不行吧
引用是c++的,呵呵,忘了说明
回复

使用道具 举报

发表于 2004-4-26 23:12:14 | 显示全部楼层
虽然是c++,但gcc也支持这一功能的吧
回复

使用道具 举报

发表于 2004-4-27 10:34:02 | 显示全部楼层
要用g++编译
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-8 12:00 , Processed in 0.118260 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表