我有一個函數接受兩個指針參數。比方說這是函數內使用指針調用函數 - C
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傳遞給函數添加,但我想通過引用傳遞它們,而不是價值。我該如何做到這一點?在調用函數時,a,b,c,x和y全部從「main」向下傳遞,使用「& x」。
所以我希望一切都通過引用傳遞下去,以便任何值修改都會返回到main。
非常感謝!