重複の可能性:
関数から複数の値を返す
たとえば、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;
}