例 6. 3 ①
#include <stdio.h>
void swap1(int *p1 , int *p2)
{ int temp;
temp = *p1 ;
*p1 = *p2;
*p2 = temp;
}
void main( )
{ int a , b , *pt1 , *pt2 ;
scanf(“%d%d”,&a , &b);
pt1 = &a ; pt2 = &b ;
if (a<b) swap1( pt1 , pt2) ;
printf(“a=%d, b=%d\n”, a, b);
}
a
b
p1
p2
temp
&b
&apt1
pt2
5
说明 : 这种方法是交换 p1
和
p2 所指向的变量的值 , 即
交换 main 函数中 a 和 b
的值
所以输出为 : a=9, b=5
main swap1
5
9
&a
&b
9
5