在C语言中,如何引用与全局变量同名的局部变量



例如

#include<stdio.h>
int foo = 100;
int bar()
{
    int foo;
    /* local foo = global foo, how to implemented? */
    return 0;
}
int main()
{
    int result = bar();
    return 0;
}

我认为在功能栏,直接调用foo会得到全局foo。我如何引用本地foo?我知道在c++中,有这个指针。然而,C有类似的东西吗?

非常感谢!

不,通过在bar()中声明foo,您已经将全局foo带出了范围。在bar()内部,当您引用foo时,您将获得局部变量

相关内容

  • 没有找到相关文章

最新更新