void fun(int *a,int b);
a就是输出性质的,可以在这个函数里改变他的值,出这个函数后a任然是修改后的值
其实传址方式就是符合你的条件的
void fun(int *x,int *y)
{
*x=3;*y=4;
}
void main()
{
int x=1,y=2;
printf("%d %d",x,y);
fun(&y,&x);
printf("%d %d",x,y);
}
输出结果为1 2 4 3
当调用函数时是以地阯的方式来传递的话,形参的值发生变化,实参的值也跟着形参一起改变