比如在test1()这个函数中得到n的值,怎么让其在test2()中也能用
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void test1();
void test2();
void test1()
{
int n;
n=5;
}
void test2()
{
//在此处打印test1中n的值
}
int main()
{
test1();
test2();
return 0;
}
是的。我想这个参数在test1()中用了,在test2()中可以接着继续用,是不是要定义全局变量?或者怎么传递参数?
追答是的,一定义成全局可以!
或
通过返回值或参数传递
全局的不用解释了,返回值+参数方式如下:
int test1( ) //
{
int n;
n=5;
return n ; //
}
void test2( int x)
{
//在此处打印test1中n的值
printf("%d", x ); //这里可以使用x,也就是test1中的n 了
}
int main()
{
int a;
a=test1(); //接收返回值到a
test2(a); //将a传到test2中
return 0;
}