C语言在void函数中改变外部变量的值为什么无效啊?

2025-03-23 04:13:36
推荐回答(1个)
回答1:

要注意变量的作用域
定义一个全局变量a
你在changValue(int a, int b)函数中有参数, 变量名也为a, 和全局变量同名, 在此函数中, 所有a变量均是参数传递来的, 并不是全局变量a
解决方法为 改变函数参数的变量名: changValue(int aaa, int b)
如果你不想用全局变量, 那么传送a的地址到函数中, 也可改变a的值