gpt4 book ai didi

C函数,使用指针而不是返回

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

我有这个功能:

void update(int something, int nothing) {
something = something+4;
nothing = 3;
}

然后函数调用:

int something = 2;
int nothing = 2;

update(something, nothing);

在函数内部,有些东西会是 6 而没有东西会是 3,但是因为我们没有返回任何东西,所以值不会改变。

对于一个值,我可以使用函数的返回值,但现在我认为我必须使用指针,对吧?

我想从函数返回 something 和 nothing,这样我就可以在函数调用后使用新值,我该怎么做? :)

最佳答案

使用 & 发送值并使用 * 接收它们

示例:

void update(int* something, int* nothing) {
*something = *something+4;
*nothing = 3;
}

int something = 2;
int nothing = 2;

update(&something, &nothing);

两年没有使用 C,但我认为这是正确的。

关于C函数,使用指针而不是返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18843155/

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