展开全部
如果函数A要使用函数B中的scanf所获取的值,方法有以下几种:
1.可以把scanf获取的值当作函数返回值由B返回,这样A函数中调用B通过返回值就可以获取值
2.可以作为参数返回,这个参数一般是由A调用B时,通过传递指针或地址为参数,B通过使用这个指针或地址获取到scanf的值,这样A函数中也就获取到了该值
3.定义一个全局变量,B中的scanf使用这个变量,同时A中也能获取这个变量
例子:
#include <stdio.h>
int g = 0;
//通过返回值
int func1()
{
int a = 0;
scanf("%d", &a);
return a;
}
//通过参数
void func2(int *a)
{
scanf("%d", a);
}
//通过全局变量
void func3()
{
scanf("%d", &g);
}
int main(int argc, char *argv[])
{
int a1 = 0;
int a2 = 0;
a1 = func1();
printf("func1:%d\n", a1);
func2(&a2);
printf("func2:%d\n", a2);
func3();
printf("func3:%d\n", g);
return 0;
}
展开全部
可以的啊传指针或者用return值都可以
int get_scanf(int* n)
{
int m;
scanf("%d", &m);
*n = m;
return m;
}
int funcA()
{
int m, n;
m = get_scanf(&n);
printf("m=%d n=%d\n", m, n);
return 0;
}
int main() {
funcA();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
什么意思》?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询