| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 641 人关注过本帖
标题:问下函数调用
只看楼主 加入收藏
编程比卡超
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-7-27
收藏
 问题点数:0 回复次数:7 
问下函数调用
我看到一些函数调用时形参和实参都只是一个常量,不是指针,那为什么也能发生值的传递?
什么时候可以不用指针??

搜索更多相关主题的帖子: 函数 指针 常量 形参 
2007-09-02 19:40
vbc
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:352
专家分:147
注 册:2006-12-30
收藏
得分:0 

不用指针是值传递,用指针是地址传递.


清远鹏程万里人才网:[url=http://www.]http://www.[/url]zq.,qy.
2007-09-02 19:51
雨中飞燕
Rank: 3Rank: 3
等 级:禁止访问
威 望:8
帖 子:2200
专家分:0
注 册:2007-8-9
收藏
得分:0 
C里面只有值传递,使用指针是传递地址值



by 雨中飞燕 QQ:78803110 QQ讨论群:5305909

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
C/C++算法习题(OnlineJudge):[url]http://yzfy.org/[/url]
2007-09-02 19:53
编程比卡超
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-7-27
收藏
得分:0 
我想知道怎么样才能可以不用指针,来达到改变值的目的?
我看到一些程序不用指针的!

2007-09-02 22:11
andyzhshg
Rank: 2
等 级:论坛游民
帖 子:111
专家分:20
注 册:2007-9-1
收藏
得分:0 

应该不会吧,如果不调用指针的话,只能通过返回值的方式传回调用函数来付给需要改变的值。


编程并快乐着
2007-09-02 22:40
neverTheSame
Rank: 3Rank: 3
来 自:江西农业大学
等 级:新手上路
威 望:9
帖 子:1511
专家分:0
注 册:2006-11-24
收藏
得分:0 
以下是引用编程比卡超在2007-9-2 22:11:40的发言:
我想知道怎么样才能可以不用指针,来达到改变值的目的?
我看到一些程序不用指针的!

全局变量可以.
还一种是C++的引用.


wap酷禾网(http://wap.),提供免费的、优质的、快捷的wap资源下载服务。
2007-09-03 00:44
编程比卡超
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-7-27
收藏
得分:0 
以下是引用andyzhshg在2007-9-2 22:40:06的发言:

应该不会吧,如果不调用指针的话,只能通过返回值的方式传回调用函数来付给需要改变的值。

那就是只能改变一个值?

2007-09-03 01:42
andyzhshg
Rank: 2
等 级:论坛游民
帖 子:111
专家分:20
注 册:2007-9-1
收藏
得分:0 
六楼的说了一种情况,那就是全局变量可以。
比如:
#include <stdio.h>
int a;
int main (void)
{
void fun (void);
a = 1;
printf ("调用函数fun()之前a = %i\n", a);
fun ();
printf ("调用之后a = %i\n", a);
return 0;
}

void fun (void)
{
a = 2;
}

这样在函数fun()中对a的改变就可以带到main()中了。
不过全局变量在实际编程中要少用慎用,因为它容易引起程序混乱。
用返回值的方法理论上只能返回一个值,但你可以返回一个结构体啊。比如你可以定义
stuct {int a, int b, ....} data
然后再函数中返回data 类型的数据,它里面可以包含几个值啊。
不过你用这些返回值的话要用对结构体的特殊处理方法了。
还有一点,结构体要在调用函数和被调用函数之外定义,因为两个函数都会用到它。


[此贴子已经被作者于2007-9-3 3:14:08编辑过]


编程并快乐着
2007-09-03 03:07
快速回复:问下函数调用
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.038154 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved