【发布时间】:2016-11-12 00:30:15
【问题描述】:
我有一个函数接受两个指针参数。可以说这是
void add(u16 *x, u16 *y)
我还有另一个接受三个指针参数的函数。
void fact(u16 *a, u16 *b, u16 *c){
if(*c > 500){
add(*a,*b); // Is this correct?
}
}
如果满足事实中的某个标准,我想将参数 a 和 b 传递给函数 add,但我想通过引用而不是值传递它们。我该怎么做?在调用函数时,a、b、c、x 和 y 都使用“&x”从“main”向下传递。
所以我希望通过引用传递所有内容,以便任何值修改都将返回到 main。
非常感谢!
【问题讨论】:
标签: c function pointers memory-address