#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
}
我的问题是:
如何从外部获取局部变量而不传递任何参数?
答案 0 :(得分:3)
那是不可能的。您需要传递指向它的指针才能从函数中访问它或使其成为全局。
答案 1 :(得分:1)
您可以创建两个全局变量,并将a和b中的每个值存储在其中。在g++
中创建两个变量a和b并存储ga和gb的值
foo()
答案 2 :(得分:1)
声明一个全局指针,并在main中,将本地变量的地址分配给该指针,并从任何地方使用它。
答案 3 :(得分:0)
不,我们不能。我们可以制作公共课或甚至其他功能。正如我们在主要中定义的那样,我们不能。