易码技术论坛

 找回密码
 加入易码
搜索
查看: 74889|回复: 3

关于自定义函数

[复制链接]
发表于 2005-10-2 17:26:00 | 显示全部楼层
貌似只能用全局变量
 楼主| 发表于 2005-10-3 12:49:00 | 显示全部楼层
到底要怎么办呢?

谁能帮我?



还有,一个函数怎样才能返回2个数值????

HELP!!!
发表于 2005-10-3 18:45:00 | 显示全部楼层
这个涉及到传值和传地址的传值方式

你传给函数的是那个变量的一个副本,而不是他的本身。

如果你需要在函数内部修改外部变量,你就需要传地址给函数。

例如


  1. void num(int n,long p){
  2.     *p=n;
  3. }
复制代码


这样就可以了
 楼主| 发表于 2005-10-2 16:48:28 | 显示全部楼层 |阅读模式
关于自定义函数
如下一段程序

(非返回函数)
void num(int a,int b)
{
b=a;
}
void main(){
int p;
num(6,p);
printf("%d",p);
getchar();

}
为什么输出的p值仍是0;

而非6,为什么呢?

既然以上代码是错的


那若不用有返回值的函数应改怎么实现呢?

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-6-17 04:02 , Processed in 0.010243 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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