gpt4 book ai didi

c - 将指针从 main 传递到另一个函数,该函数将相同的指针传递给另一个函数

转载 作者:太空宇宙 更新时间:2023-11-04 07:10:23 24 4
gpt4 key购买 nike

我的问题很简单。没有结构,没有对象。没有什么。我想将一个变量从 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);

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

关于c - 将指针从 main 传递到另一个函数,该函数将相同的指针传递给另一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28926688/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com