剑三菊花插件本地导入:C的一个小程序

来源:百度文库 编辑:高考问答 时间:2024/04/29 21:48:34
void read(int i)
{
scanf("%d",&i);
}

main()
{
int i=0;
read(i);
printf("%d",i);
}

这个程序不能运行
不知道错在哪了
哪位帮忙改下
不能用全局变量

C语言里函数参数采用的是值传递方式。
比如楼主的例子里,read(i)时,程序会生成一个值为0的临时变量,read函数是对这个临时变量进行操作,对i无影响。

read函数的入参要采用指针形式,修改如下:

void read(int* i)
{
scanf("%d",i);
}

void main()
{
int i=0;
read(&i);
printf("%d",i);
}