C语言在void函数中改变外部变量的值为什么无效啊?
就算把变量设置成全局变量也没用,为什么呢?测试代码如下#include"stdafx.h"#include"stdlib.h"#include"string.h"inta...
就算把变量设置成全局变量也没用,为什么呢?
测试代码如下
#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
int a=1;
void changeValue(int a, int b) {
a = b;
return ;
}
int main(int argc,char *argv[])
{
changeValue(a,2);
printf("%d\n", a);
system("pause");
return 0;
}
输出的a还是1啊,为什么呢? 展开
测试代码如下
#include "stdafx.h"
#include "stdlib.h"
#include "string.h"
int a=1;
void changeValue(int a, int b) {
a = b;
return ;
}
int main(int argc,char *argv[])
{
changeValue(a,2);
printf("%d\n", a);
system("pause");
return 0;
}
输出的a还是1啊,为什么呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |