C++如何在一个函数体内部定义全局变量
例如有两个函数voida()和voidb()怎么在a()中定义一个(全局)变量,使b()可以访问?又如何才能做到在一个函数执行时,定义一个可以被多个函数分别使用的变量呢?...
例如有两个函数
void a() 和 void b()
怎么在a()中定义一个(全局)变量,使b()可以访问?
又如何才能做到在一个函数执行时,定义一个可以被多个函数分别使用的变量呢? 展开
void a() 和 void b()
怎么在a()中定义一个(全局)变量,使b()可以访问?
又如何才能做到在一个函数执行时,定义一个可以被多个函数分别使用的变量呢? 展开
3个回答
展开全部
在a()中定义变量,是不可能被全局访问的,函数内定义的变量都是局部变量。局部变量是在栈中申请的内存空间,函数一旦退出,栈空间数据将被抹去,其它函数是不可能访问的。
全局变量只能在函数外声明。
b()访问a()中的数据方法常见一般有2种,全局变量和传参,比如:
int i;//全局变量
void b(int j)
{
printf("i=%d, j=%d",i,j);
}
void a()
{
int j;
i=1;
j=2;
b(j);
}
全局变量只能在函数外声明。
b()访问a()中的数据方法常见一般有2种,全局变量和传参,比如:
int i;//全局变量
void b(int j)
{
printf("i=%d, j=%d",i,j);
}
void a()
{
int j;
i=1;
j=2;
b(j);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
追答
想让多个函数可以共同访问的变量,只能是全局变量,或者成员变量(能被所有当前累中的全局函数访问)。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询