怎样才能return两个值
来源:百度知道 编辑:UC知道 时间:2024/07/01 02:56:19
传参数,传地址,然后改变地址指向的内存的值.就达到了“返回”很多个结果的目的.
C语言的话,用指针吧。
相同类型就用数组,否则可以把变量的引用做实参,不需要return。
使用指针或者全部变量
如果想利用栈return,可以造一个结构,把两个值都装进去,return这个结构
struct ReturnUnion {
int x;
int y;
} r;
return r;
如果利用堆return,先将几个值写到堆的某个位置,再return指向该位置的指针就行了。