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

如题所述

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);
(但愿回答不被封。)
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答