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);
(但愿回答不被封。)
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);
(但愿回答不被封。)
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询