#include
#include
#include
void test1();
void test2();
void test1()
{
int n;
n=5;
}
void test2()
{
//在此处打印test1中n的值
不可能啊!!因为test1中的n是个局部变量,在test1函数结束后,n就不存在了!
}
int main()
{
test1();
test2();
return 0;
}
函数类型都是void,不能用返回值来做。那就用全局变量吧。定义全局变量,然后再test1赋值,用test2输入。详细如下:
#include
#include
#include
int n;//这里定义全局变量
void test1();
void test2();
void test1()
{
n=5;//这里对n赋值
}
void test2()
{
printf("%d",n); //在此处打印test1中n的值
}
int main()
{
test1();
test2();
return 0;
}