首页 百科知识 结构指针型函数

结构指针型函数

时间:2024-10-17 百科知识 版权反馈
【摘要】:结构型函数返回的是结构数据,与将结构变量作为函数参数传递一样,函数返回时要带回结构数据的各成员值,影响程序的执行效率,而采用返回结构型指针的函数可以避免这一点。例6-19阐述了这一点。函数findmax()的返回值为查找到的结构数组元素的地址,所以在定义函数时需在findmax()前加*。在主调函数中可以通过间接引用方式使用函数的findmax()处理结果。

6.5.3 结构指针型函数

结构型函数返回的是结构数据,与将结构变量作为函数参数传递一样,函数返回时要带回结构数据的各成员值,影响程序的执行效率,而采用返回结构型指针的函数可以避免这一点。例6-19阐述了这一点。

例6-19 输入10个复数的实部和虚部并放在一个结构数组中,查找并输出模最大的复数。

//6-19.cpp

#include〈stdio.h〉

#include〈math.h〉

img543

函数findmax()的返回值为查找到的结构数组元素的地址,所以在定义函数时需在findmax()前加*。在该函数中找到相应元素后返回该元素的地址给主调函数,在主调函数中用同一类型的结构指针变量来接受函数的返回值,这样函数的返回值就只有一个指针。在主调函数中可以通过间接引用方式使用函数的findmax()处理结果。

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

我要反馈