我需要将function1的参数传递给function1中的另一个function2

时间:2016-11-24 14:43:20

标签: c function arguments

更具体地说,代码就像这样

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,以便在此函数的范围内修改它们

2 个答案:

答案 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);