怎样才能return两个值

来源:百度知道 编辑:UC知道 时间:2024/07/01 02:56:19

传参数,传地址,然后改变地址指向的内存的值.就达到了“返回”很多个结果的目的.

C语言的话,用指针吧。

相同类型就用数组,否则可以把变量的引用做实参,不需要return。

使用指针或者全部变量

如果想利用栈return,可以造一个结构,把两个值都装进去,return这个结构
struct ReturnUnion {
int x;
int y;
} r;
return r;
如果利用堆return,先将几个值写到堆的某个位置,再return指向该位置的指针就行了。