在基础测试中有一个地址传递改变变量值的问题,挺简单的,
现在我想问的是,在C语言中能否通过定义一个全局变量,然后通过值传递的方法改变变量的值呢??
#include<stdio.h>
extern a;
void change(int x);
void main()
{
int a=10;
printf("a=%d\n",a);
change(a);
printf("a=%d\n",a);
getchar();
}
void change(int a)
{
a=100;
}
这是我的测试代码,失败了,并没有改变变量的值,请问哪里错了吗?? |
|