永发信息网

什么是指针做函数参数

答案:2  悬赏:0  手机版
解决时间 2021-04-15 02:31
指针做函数参数有什么用处?
最佳答案

void test(int * a) [传址]; 可以修改a的值,


而void test(int a)[传值]; 无法修改a的值


最好的例子是交换a和b的值:如void swap(int a,int b)这样传参,无法实现交换;


但void swap(int *a,int *b)则可以实现交换目的。


原因在于传指针相当于传地址,也就是在函数体内会生成一个地址的副本,但是地址值是一样的,则对同一个地址值进行操作,自然就能修改其值了。

全部回答

C语言中的函数参数有传值调用和传址调用,C++增加了引用调用。

你说的即是传址调用,可以直接修改实参的数据。由于return只能返回一个值,所以对于需要修改多个数据的就可以用它。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
写一篇英语作文My favourite sb
3道初一英语题
普洱茶可以煮吗?
北京哪里有卖古着服饰的?
陈氏钣金喷漆在什么地方啊,我要过去处理事情
小强班上开展“生活处处科学”的观察实践活动
爱的教育有关的名言,有关爱在家人间的名言
单选题我国古代化学制造工艺在世界上享有盛名
广州同和犀牛角工商银行几点上班?
新安法医临床司法鉴定所这个地址在什么地方,
深圳富士康现在还招普工吗?待遇怎么样啊
雷霆扫毒里林峰穿的鞋子
傍晚表示寂寞的诗句,百分百的成功是靠百分之
下列四幅省区轮廓图中表示黑龙江省的是A.B.C.
给国外手机发信息收费标准是多少?有短信包还
推荐资讯
技嘉VS华硕
多少W的LED灯会等于150瓦白炽灯
DNF57暴风眼带什么装备
打掉一个孩子
T-MAC什么时候能回来?
这世界上有相信?
冰雨谁唱???
丽都美容美体中心在哪里啊,我有事要去这个地
为什么手机收不到开通超级qq的短信
在汉中上班,有社保公积金,怎么申请贷款?
祝福家庭的成语
黄飞纺织品商行地址有知道的么?有点事想过去
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?