首页 百科知识 函数与指针

函数与指针

时间:2022-10-17 百科知识 版权反馈
【摘要】:在前面曾经介绍过用数组名作函数的实参和形参的问题。将函数与指针联系起来就容易理解这个问题了。数组名就是数组的首地址,实参向形参传送数组名实际上就是传送数组的地址,形参得到该地址后也指向同一数组。利用指针机制实现双向传递的方法是:函数形参变量定义为指针,然后函数调用时传递实参变量的地址,最后被调函数里通过形参指针参数访问被指针指向的实参变量。因此程序中可省略定义指针p1和p2的语句。

6.4 函数与指针

在前面曾经介绍过用数组名作函数的实参和形参的问题。将函数与指针联系起来就容易理解这个问题了。数组名就是数组的首地址,实参向形参传送数组名实际上就是传送数组的地址,形参得到该地址后也指向同一数组。这就好像同一件物品有两个彼此不同的名称一样。同样,指针变量的值也是地址,数组指针变量的值即为数组的首地址,当然也可作为函数的参数使用。

例6-13 数组a中存放了一个学生5门课程的成绩,求平均成绩,用数组指针变量实现。

//6-13.cpp

#include〈stdio.h〉

float aver(float*pa);

void main()

img531

在6.3.2小节中,已经介绍了利用指针作为形参变量可以写出直接改变实参变量的函数。利用指针机制实现双向传递的方法是:函数形参变量定义为指针,然后函数调用时传递实参变量的地址,最后被调函数里通过形参指针参数访问被指针指向的实参变量。

例6-14 交换两个整型变量的值,用指针参数实现。

img532

img533

本例中,函数调用也可直接使用实参变量a和b的地址,即swap(&a,&b)语句实现。因此程序中可省略定义指针p1和p2的语句。实际上,该程序就是6-6.cpp中介绍的参数传递的传址方法。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈