c语言如何通过函数来改变已经赋初值的全局变量的值?
答案:7 悬赏:30
解决时间 2021-01-07 06:35
- 提问者网友:轮囘Li巡影
- 2021-01-06 13:13
c语言如何通过函数来改变已经赋初值的全局变量的值?
最佳答案
- 二级知识专家网友:患得患失的劫
- 2021-01-06 14:37
直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#include
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返回到主函数的一个变量中,再引用到下个函数就行了
因为是全局变量,所以一般就不用传参了。
#include
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返回到主函数的一个变量中,再引用到下个函数就行了
全部回答
- 1楼网友:深街酒徒
- 2021-01-06 20:47
别在函数中使用与全局变量名字相同的变量就OK了,其他的都一样的.
当全局变量在函数中与局部变量名字相同时,自动屏蔽全局变量
当全局变量在函数中与局部变量名字相同时,自动屏蔽全局变量
- 2楼网友:胯下狙击手
- 2021-01-06 20:33
直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#include
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返回到主函数的一个变量中,再引用到下个函数就行了啊!
因为是全局变量,所以一般就不用传参了。
#include
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返回到主函数的一个变量中,再引用到下个函数就行了啊!
- 3楼网友:轻熟杀无赦
- 2021-01-06 19:06
#include
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
- 4楼网友:西岸风
- 2021-01-06 17:32
首先:i不是全局变量
你要把i设为全局变量
#include
int i;
void per()
int main()
{i=5;}
void per()
{i++;printf("%d",i);}
你要把i设为全局变量
#include
int i;
void per()
int main()
{i=5;}
void per()
{i++;printf("%d",i);}
- 5楼网友:轻熟杀无赦
- 2021-01-06 17:12
直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#include
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
因为是全局变量,所以一般就不用传参了。
#include
int num=0;//全局变量
void Add()
{
num++;
}
void ToZero()
{
num=0;
}
int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}
- 6楼网友:玩世
- 2021-01-06 15:54
晕,为什么要用改变全局变量的方法,用函数返回值return不就行了嘛,在一个函数中改变的值通过return返回到主函数的一个变量中,再引用到下个函数就行了啊!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯