永发信息网

什么是指针做函数参数

答案: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只能返回一个值,所以对于需要修改多个数据的就可以用它。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯