更具体地说,代码就像这样
main()
{
int a; int b;
func(&a,&b);
}
void func(int *x,int *y)
{
func1(...); // i need to pass x,y in func1
}
void func1(int ,int ) { ... }
参数x,y来自我的主要,我不知道如何将它们传递给func1,以便在此函数的范围内修改它们
答案 0 :(得分:0)
你只是传递它们,但为了让func1能够修改并传回它们,你必须改变func1来接受指针。
您的func1原型必须更改为:
void func1(int* a, int* b);
然后:
void func(int *x,int *y) {
func1(x, y);
}
答案 1 :(得分:-1)
您只需发送变量的地址:
func1(&x, &y);