gpt4 book ai didi

C - 通过引用传递?

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

我来自一个占主导地位的面向对象的编程语言,并试图更多地了解 C 的功能,因此决定制作一个小程序来执行此操作。

我遇到的问题是使用 DI 通常会解决什么问题,我如何将一个值的引用传递给另一个函数,以便它可以在不使用全局变量的情况下对其执行算术运算?

考虑以下程序:

#include <stdio.h>
#include <stdlib.h>

int doStuff(int v)
{
v = v + 10; // main->value = 10
}

int otherStuff(int v)
{
v = v - 10; // main->value = 0
}

int main()
{
int value = 0;
int stop = 0;

do
{
printf(" %i should be 0 \n", value);

doStuff(value); // "value" = 10
printf(" %i should be 10 \n", value);

otherStuff(value); // "value" = 0
printf(" %i should be 0 \n", value);

exit(0);

if(value >= 10)
{
stop = 1;
}

} while(!stop);

}

输出:

0 should be 0
0 should be 10
0 should be 0

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