如何把两个数据返回给调用函数

描述

函数的处理结果包含两个数据,如何把两个数据返回给调用函数?

第一种,把两个数据封装成一个结构体,函数返回结构体。

调用函数的地方同样用结构体去接收函数的返回值。

第二种,把返回值保存在形参中。

既然已经知道函数会返回两个数据,提前申请两个元素的内存,并且把数组作为参数传递过去,把返回值放在数组中就行。

第三种,定义一个全局的结构体变量,这样可以不用传参也不用返回,直接操作全局数据。

比较典型的错误写法有两种。

第一种,在函数内部定义一个数组,直接把数组返回,这是典型的返回局部变量地址,不可取。

第二种,直接返回两个数据,但是这是C语言,目前还不支持这种操作。

还有没有其他方法,欢迎大家在评论区补充。
 

 

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分