1.基础知识 &取地址运算符,*指针运算符 void swap(int *p1,int *p2){ int temp; temp=*p1; *p1=*p2; *p2=temp; } 上面的代码如果temp变为temp则是错误的,对temp赋值相当于对一个未知的存储单元赋值。 下面的代码无法完成交换: void swap(int *p1,int *p2){ int *p; p=p1; p1=p2; p2=p; } 无法完成的交换的原因是:这里的数据传递是值传递 2.利用指针引用数组 所谓数组元素的指针就是数组元素的地址。 int a[10]={1,2,3,4,5,6,7,8,9,10...