c语言函数参数列表中参数加取址符调用传地址反而会报错

 我来答
金色潜鸟
2014-09-25 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5743万
展开全部
c 语言函数 形参 列表 中 可以是普通变量 或指针变量,不允许 加取址符。
c++ 语言函数 形参 列表 中 加取址符 的参数 叫 “引用”,c 不支持。
------
函数 调用 的实参 类型 要与 形参对应,只有 形参 为 指针变量 的 实参 才可以是 地址。
void f(int x, int *y){};
int a,b;
int *p;
p=&a;
调用
可以是 f(b,&a);
可以是 f(b,p);
不可以是 f(b,a);
不可以是 f(&b,a);
不可以是 f(&b,&a);
不可以是 f(b,&p);
不可以是 f(&b,p);
不可以是 f(&b,&p);
(但愿回答不被封。)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式