gpt4 book ai didi

c - 在 C 中,无法获取数组来保存新值

转载 作者:太空宇宙 更新时间:2023-11-04 01:08:11 26 4
gpt4 key购买 nike

所以我正在编写一个函数,用于递增数组中元素的值并返回 void。但是我无法将新值带回 main。代码如下:

void incrementInt(int myInt, int increment_val)
{
myInt += increment_val
}

函数的调用是incrementInt(myInt[i], value)。当我在函数中运行 printf 时,它正在修改值,但返回 main 的 printf 具有原始值。

最佳答案

在 C 中,您将所有内容按值传递给函数,这意味着原始值不会改变。
您可以传递变量的地址,取消引用它,原始值将被更改。

例子:

void incrementInt(int * myInt, int increment_val)
{
*myInt += increment_val
}

关于c - 在 C 中,无法获取数组来保存新值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18927355/

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