提示: 作者被禁止或删除 内容自动屏蔽

int a[5]={1,2,3,4,5}; // 2个数组,也可能是2个结构,或函数
int b[5]={11,22,33,44,55};
pa=a;pb=b;
fun(&pa,&pb);
void fun(int **paa,int **pbb); //现在交换2个数组,用指针;
{
int *ti; //有人说用 *ti,/* 这个人说的没错.. */
ti=*paa;*paa=*pbb;*pbb=ti;
}
ti=pa; 是把pa指针指向的变量地址赋给指针ti,也就是说pa,ti两个指针指向同一个变量
因为ti也是指针类型了,它里面存放的内容肯定就是地址了,三个语句交换的当然就是把pa的地址值传给ti了!!