C++必碰问题:
为了阅读,上传demo
void f(int **a,int **b){
int *t=*a;*a=*b;*b=t;
}
void main(){
int a[]={1,2};
int *p=a;
int *q=&a[1];
f(&p,&q);
printf("%d,%d",*p,*q);
}
运行结果:
2,1
总结:要互换两个指针指向的对象,请用指针的指针(**)
C++必碰问题:
为了阅读,上传demo
void f(int **a,int **b){
int *t=*a;*a=*b;*b=t;
}
void main(){
int a[]={1,2};
int *p=a;
int *q=&a[1];
f(&p,&q);
printf("%d,%d",*p,*q);
}
运行结果:
2,1
总结:要互换两个指针指向的对象,请用指针的指针(**)