什么是指针做函数参数
答案:2 悬赏:0 手机版
解决时间 2021-04-15 02:31
- 提问者网友:我是女神我骄傲
- 2021-04-14 14:52
指针做函数参数有什么用处?
最佳答案
- 五星知识达人网友:空山清雨
- 2021-04-14 15:48
void test(int * a) [传址]; 可以修改a的值,
而void test(int a)[传值]; 无法修改a的值
最好的例子是交换a和b的值:如void swap(int a,int b)这样传参,无法实现交换;
但void swap(int *a,int *b)则可以实现交换目的。
原因在于传指针相当于传地址,也就是在函数体内会生成一个地址的副本,但是地址值是一样的,则对同一个地址值进行操作,自然就能修改其值了。
全部回答
- 1楼网友:拜訪者
- 2021-04-14 16:47
C语言中的函数参数有传值调用和传址调用,C++增加了引用调用。
你说的即是传址调用,可以直接修改实参的数据。由于return只能返回一个值,所以对于需要修改多个数据的就可以用它。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯