函数的处理结果包含两个数据,如何把两个数据返回给调用函数?
第一种,把两个数据封装成一个结构体,函数返回结构体。
调用函数的地方同样用结构体去接收函数的返回值。
第二种,把返回值保存在形参中。
既然已经知道函数会返回两个数据,提前申请两个元素的内存,并且把数组作为参数传递过去,把返回值放在数组中就行。
第三种,定义一个全局的结构体变量,这样可以不用传参也不用返回,直接操作全局数据。
比较典型的错误写法有两种。
第一种,在函数内部定义一个数组,直接把数组返回,这是典型的返回局部变量地址,不可取。
第二种,直接返回两个数据,但是这是C语言,目前还不支持这种操作。
还有没有其他方法,欢迎大家在评论区补充。
全部0条评论
快来发表一下你的评论吧 !