首页 百科知识 变量赋值只返回一条数据

变量赋值只返回一条数据

时间:2022-10-16 百科知识 版权反馈
【摘要】:返回类型为struct POINT的函数mkpoint, 返回一个struct POINT 结构类型的值,这个值可以赋予struct POINT结构类型的变量。注意,函数mkpoint里的temp是局部的结构变量,temp变量本身将随着mkpoint函数结束而释放。return temp;将temp拷贝到内存的临时存储单元进行保存,供主调函数使用。简单类型的返回值将直接保存到CPU的结果寄存器中,处理方式是不一样的。

6.5.2 结构型函数

结构型函数是指参数是结构型变量的函数以及返回结构值的函数(即函数的返回类型为结构类型)。

例6-16 求平面两点之间的殴氏距离。

img425

img426

采用结构参数,函数调用时,将实参结构变量的成员的值逐个复制给形参结构变量的成员。

返回类型为struct POINT的函数mkpoint, 返回一个struct POINT 结构类型的值,这个值可以赋予struct POINT结构类型的变量。

注意,函数mkpoint里的temp是局部的结构变量,temp变量本身将随着mkpoint函数结束而释放。

返回语句

return temp;将temp拷贝到内存的临时存储单元进行保存,供主调函数使用。简单类型的返回值将直接保存到CPU的结果寄存器中(因为结构变量可能占用较大存储空间,而一个寄存器容量有限,不能够满足一个结构变量的存储要求),处理方式是不一样的。

计算两个点之间距离的函数distance,也采用结构参数。

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

我要反馈