将指针从main传递到另一个将同一指针传递给另一个指针的函数

时间:2015-03-08 13:01:03

标签: 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);

}

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;
}

感谢您的时间。

1 个答案:

答案 0 :(得分:3)

将通话替换为平均值:

average(sum, av);

你自己传递指针,而不是指针指针。