对于如果希望修改的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;
}
您是否确实需要修改指针,或者只是指针指向的值? – plasma
还有其他类似的问题可以解答吗?例如http://stackoverflow.com/questions/3829167/returning-multiple-values-from-a-function – huon