gpt4 book ai didi

c - main() 中的指针值,在函数中得到正确的输出

转载 作者:行者123 更新时间:2023-11-30 20:18:02 25 4
gpt4 key购买 nike

下面是我在 main() 处获取 c 的地址而不是值的代码:

int addtion(int *a, int *b, int *c) {
c = *a + *b;
printf("sum is :%d\n", c);
}

int main() {
int a = 10;
int b = 10;
int c;
addtion(&a, &b, &c);
printf("%d\n", c);
}

最佳答案

您不需要传递ab的地址,因为它们的值不会被更改,而只是被使用。您需要在 addtion 函数中取消引用 c,以将加法的值保存为其指向的值:

#include <stdio.h>

void addtion(int a, int b, int *c) {
*c = a + b;
printf("sum is :%d\n", *c);
}

int main() {
int a = 10;
int b = 10;
int c;
addtion(a, b, &c);
printf("%d\n", c);
}

最后一点,您的 addition 函数似乎没有返回任何值,因此请考虑使用 void 代替。

关于c - main() 中的指针值,在函数中得到正确的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55401385/

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