重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
直接在函数里使用全局变量就可以了。
创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为红旗企业提供专业的成都做网站、网站设计,红旗网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
因为是全局变量,所以一般就不用传参了。
#includestdio.h
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
晕,为什么要用改变全局变量的方法,用函数返回值return不就行了嘛,在一个函数中改变的值通过return返回到主函数的一个变量中,再引用到下个函数就行了
C语言可以通过传递指针来改变变量的值:
int
a=5;
void
f(int
*a)
{
*a
=
6;
}
调用函数
f(a);
则现在
a=6;
变量有全局变量和局部变量之分,要想子函数改变母函数的变量值有两种办法:
1是将变量定义成全局变量(在#include下面就定义),然后在子函数中直接使用变量名。
2是将指向该变量的指针当作参数传递给子函数。