指针应用场景一:交换两个变量的值
在学习函数时,交换两个数的值,做一个swap函数,传递值进去,也可以将两个值交换过来,没问题,可是离开swap就没有用了,为什么?因为传进去的是两个值。
1 #include <stdio.h> 2 void swap(int a,int b); 3 4 int main(void) { 5 int i=6; 6 int j=8; 7 swap(i,j); 8 printf("i=%d,j=%d\n",i,j); 9 return 0; 10 } 11 12 void swap(int a,int b){ 13 int p; 14 p=a; 15 a=b; 16 b=p; 17 printf("a=%d,b=%d\n",a,b); 18 }