C语言中 形参改变实参 实例? 谁能举个例子 能说明问题就行 谢谢

2025-01-06 17:43:04
推荐回答(3个)
回答1:

首先鄙视一下楼上的,没有说明百度出来的代码?
void fun(int *p)//函数的定义,空函数带入整型的形参
{
*p=5;
}
void main()
{
int *p;
int a=2;
printf("%d\n",a);//2
p=&a;
fun(p);//调用函数,实参是p,即是a的地址
printf("%d\n",a);//5
}

回答2:

由程序输出可见:形参数组array与实参数组a占用的是同一个空间!

回答3:

void fun(int *p)
{
*p=5;
}
void main()
{
int *p;
int a=2;
printf("%d\n",a);//2
p=&a;
fun(p);
printf("%d\n",a);//5
}