主函数中的变量是否可以在主函数外部访问?

时间:2015-10-25 06:26:58

标签: c

#include <stdio.h>

void foo();
int main()
{
    int b = 0;
    int a[6] = {1,2,3,4,5,6};
    foo();
    return 0;
}

void foo()
{
    //write some code to print a and b
}

我的问题是:

如何从外部获取局部变量而不传递任何参数?

4 个答案:

答案 0 :(得分:3)

那是不可能的。您需要传递指向它的指针才能从函数中访问它或使其成为全局。

答案 1 :(得分:1)

您可以创建两个全局变量,并将a和b中的每个值存储在其中。在g++中创建两个变量a和b并存储ga和gb的值

foo()

答案 2 :(得分:1)

声明一个全局指针,并在main中,将本地变量的地址分配给该指针,并从任何地方使用它。

答案 3 :(得分:0)

不,我们不能。我们可以制作公共课或甚至其他功能。正如我们在主要中定义的那样,我们不能。