《C语言程序设计》课件——43指针作为函数参数.ppt
指针作为函数参数
9.7.1指针作为函数参数
当使用指针作为函数的参数时,可以从函数中得到多个返回值。
【例9.9】使用指针作为函数参数的简单示例。
voidfun(int*p1,int*p2){*p1=1;*p2=2;}
main()
{intx,y;
fun(x,y);
printf(%d,%d\n,x,y);
}
运行显示:1,2
图9-9指针作为函数参数的数据传递示意图
以指针作为函数参数时,数据传送的方向是“双向的”。通常把这种用指针作为函数参数的传递方式称为“引用调用”。
【例9.10】利用指针参数完成交换数据功能。
voidswap(int*a,int*b)/*函数体*/
{intm;
m=*a;*a=*b;*b=m;
}
main()
{inti=24,j=87;
printf(交换之前:i=%dj=%d\n,i,j);
swap(i,j);/*调用函数*/
printf(交换之后:i=%dj=%d\n,i,j);
}