c语言程序设计中哪些是按值传递,哪些是按地址传递?

 我来答
牛牛牛不牛0720
推荐于2016-03-31 · TA获得超过342个赞
知道小有建树答主
回答量:367
采纳率:0%
帮助的人:350万
展开全部
其实C语言中函数参数的传递 全 是 值传递
所谓的 地址 传递,只不过是程序员那么称呼他们而已
比如函数: int func(int input);
如果我把 input当做普通值使用( 例如:printf("%d\n",input); )它就是一整形
如果我把 input当做一指针使用( 例如: *((int*)input) = 5; )它就是一指针,
但是你自己要明白:
1.调用函数传的是什么值,用于什么作用,
2.被调用函数中如何使用这个参数
百度网友2ebe1e4f3
2015-01-23 · TA获得超过1.3万个赞
知道大有可为答主
回答量:9245
采纳率:52%
帮助的人:3297万
展开全部
如果实际参数是数组名或指针那就是地址传递,否则就是值传递,比如:
int a[5],*p=a;
fun(a); /* 这里把数组名作为参数传递,就是地址传递了 */
fun(p); /* 同理,这里传递的是指针p,所以也是地址传递了 */
fun(a[3]) /* 这里把数组元素a[3]作为实际参数,所以是值传递了 */
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
40610303800b0f6f
2015-01-23 · 超过20用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:38.9万
展开全部
不懂你的意思,能不能详细点
追问
例如
按值传递:结构体…
按地址传递:数组…
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式