博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
练习题---函数传参问题
阅读量:4115 次
发布时间:2019-05-25

本文共 475 字,大约阅读时间需要 1 分钟。

下面这段代码的输出结果为:

#include
void change(int*a, int&b, int c){      c=*a;      b=30;      *a=20;}int main ( ){      int a=10, b=20, c=30;      change(&a,b,c);      printf(“%d,%d,%d,”,a,b,c);      return 0; }

 

20,30,30

a为指针传递,b为引用传递,c为值传递。

*a = 20; b = 30; a和b的值确实发生了修改。而c只是将值复制到形参,在函数内的操作并不会影响c的实际值,因此c还是为原来的30。

 

 

该题考察函数传参问题。

1,指针传参    -> 将变量的地址直接传入函数,函数中可以对其值进行修改。

2,引用传参    -> 将变量的引用传入函数,效果和指针相同。

3,值传参        -> 在传参过程中,首先将c的值复制给函数c变量,然后在函数中修改的即是函数的c变量,然后函数返回时,系统自动释放变量c。而对main函数的c没有影响

转载地址:http://vqypi.baihongyu.com/

你可能感兴趣的文章
SQL Server 存储过程的经典分页
查看>>
冬天的雪
查看>>
J2ME程序开发新手入门要领【转】
查看>>
Google(谷歌)软件的六大原则
查看>>
阴阳师【视频】
查看>>
我们80后招谁惹谁了?
查看>>
经典男人与女人的两性话题
查看>>
经典Web 2.0样式下载【转】
查看>>
WEB前端开发必不可少的3大firefox插件
查看>>
某些“前台美工,后台编码”的人该看看
查看>>
如果你爱的人不再爱你,请放开自己
查看>>
在线处理图片的网址大集合
查看>>
自由枪骑兵-Freelancer
查看>>
大家来找茬
查看>>
华为员工自杀-又是加班惹得祸
查看>>
SMB涉足电子商务领域 IT服务前景广阔
查看>>
素材网站收集
查看>>
三种主流WEB架构之分析
查看>>
国内的BBS几乎都将被关闭
查看>>
关于“Web 2.0样式”的补充说明
查看>>