可能重复:
从函数返回多个值
例如,如果您想要一个修改3个指针值的函数,那么您需要将双指针声明为函数参数.如果用双指针写多行,代码将很难理解; 那么有什么方法可以返回多个值,例如3个输入变量和2个输出变量?
int * function(int *p,int **q,int **r)
{
...
return p;
}
int main(){
int *p,*q,*r;
...
p=function(p,&q,&r);
...
return 0;
}
Run Code Online (Sandbox Code Playgroud)
您可以将要修改的所有变量放在结构中,并从函数中返回该结构.
由于结构可以容纳任意数量的元素,因此可以通过这种方式从函数返回任意数量的元素.
当然,任何实际价值都会在实际环境中受到限制.