C语言 一个函数中的参数n传递到另一个函数中去

2024-12-30 04:42:16
推荐回答(2个)
回答1:

#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;
}

回答2:

函数类型都是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;
}