C 将指针从main传递到另一个函数,该函数将同一指针传递到另一个函数

C 将指针从main传递到另一个函数,该函数将同一指针传递到另一个函数,c,function,pointers,C,Function,Pointers,我的问题很简单。没有结构,没有对象。没有什么。 我想将一个变量从main传递到void func1,func1将其传递到void func2并保存更改 这里是一些编码,我想是正确的 int main (int argc, char *argv[]) { int a = 2, b = 3, av, sum; sumandav(a, b, &sum, &av); printf("Average: %d\nSum: %d\n", av, sum); return(0); } v

我的问题很简单。没有结构,没有对象。没有什么。 我想将一个变量从main传递到void func1,func1将其传递到void func2并保存更改

这里是一些编码,我想是正确的

int main (int argc, char *argv[]) {
int a = 2, b = 3, av, sum;

sumandav(a, b, &sum, &av);

printf("Average: %d\nSum: %d\n", av, sum);
return(0);

}

void sumandav(int a, int b, int *sum, int *av) {
*sum = a + b;
average(&sum, &av);
}

void average(int *sum, int *av) {
*av = (*sum)/2;
}

感谢您抽出时间。

请用以下内容替换呼叫average:

average(sum, av);

您传递的是指针本身,而不是指向指针的指针。

将对average的调用替换为以下内容:

average(sum, av);

您传递的是指针本身,而不是指向指针的指针。

将对average的调用替换为以下内容:

average(sum, av);

您传递的是指针本身,而不是指向指针的指针。

将对average的调用替换为以下内容:

average(sum, av);
你传递的是指针本身,而不是指向指针的指针