c语言如何通过函数来改变已经赋初值的全局变量的值?

2025-03-24 07:57:58
推荐回答(5个)
回答(1):

直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#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返回到主函数的一个变量中,再引用到下个函数就行了

回答(2):

直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#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):

晕,为什么要用改变全局变量的方法,用函数返回值return不就行了嘛,在一个函数中改变的值通过return返回到主函数的一个变量中,再引用到下个函数就行了啊!

回答(4):

直接在函数里使用全局变量就可以了。
因为是全局变量,所以一般就不用传参了。
#include

int num=0;//全局变量

void Add()
{
num++;
}

void ToZero()
{
num=0;
}

int main()
{
//num=0;
Add();
//num=1;
Add();
//num=2;
ToZero();
//num=0;
}

回答(5):

别在函数中使用与全局变量名字相同的变量就OK了,其他的都一样的.
当全局变量在函数中与局部变量名字相同时,自动屏蔽全局变量