交换两个元素的值(三)

2014-03-10 12:53:05 · 作者: · 浏览: 261

 

  28 {

  29 int a = 1, b = 2;

  30 swap1(a, b);

  31 printf("传入引用,a = %d, b = %d\n", a, b);

  32 a = 1, b = 2;

  33 swap2(&a, &b);

  34 printf("传入指针,a = %d, b = %d\n", a, b);

  35 a = 1, b = 2;

  36 int *i = &a;

  37 int *j = &b;

  38 printf("传入指针引用前,a = %d, b = %d\n", a, b);

  39 printf("传入指针引用前,i = %d, i = %d\n", *i, *j);

  40 swap3(i, j);

  41 printf("传入指针引用后,a = %d, b = %d\n", a, b);

  42 printf("传入指针引用后,i = %d, i = %d\n", *i, *j);

  43

  44 scanf("%d", &a);

  45 return 0;

  46 }

  运行结果,与前图分析的完全相同