gpt4 book ai didi

c - 如何使一个函数中的变量对其他函数可见

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

假设我有类似的东西

void init(void){
int foo = 0;
}
void useFoo(void){
foo++;
}
void main{
init();
useFoo();
}

如果我们有一个初始化函数来初始化一个(或多个)变量,然后另一个函数(或者可能是多个函数)必须使用该变量,我如何使“int foo”对这些其他函数可见?

最佳答案

您可以使其在全局范围内可见:

int foo;

void init()
{
foo = 0;
}

void useFoo()
{
++foo;
}

您还可以将指针传递给需要的变量:

void init(int *foo)
{
*foo = 0;
}

void useFoo(int *foo)
{
(*foo)++;
}

...
int foo;
init(&foo);
useFoo(&foo);

或者您可以使用线程本地存储、文件、其他媒体,但我相信您不希望这样:)

关于c - 如何使一个函数中的变量对其他函数可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15453653/

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