函数可以在C中返回多个值吗?

Cri*_*sti 1 c function

可能重复:
从函数返回多个值

例如,如果您想要一个修改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)

Alo*_*ave 6

您可以将要修改的所有变量放在结构中,并从函数中返回该结构.
由于结构可以容纳任意数量的元素,因此可以通过这种方式从函数返回任意数量的元素.

当然,任何实际价值都会在实际环境中受到限制.