指针应用场景一:交换两个变量的值

  在学习函数时,交换两个数的值,做一个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 }
View Code

相关文章: