文档详情

《C语言程序设计》课件——43指针作为函数参数.ppt

发布:2025-03-25约小于1千字共4页下载文档
文本预览下载声明

指针作为函数参数

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);

}

显示全部
相似文档