正在加载图片...
例10.3① main (指针变量做参数) #include <stdio.h> ptl &a void swap(int *pl, int *p2) f int temp; a 9 temp=*pl; pI=*p2; p2=temp;交换的是指针变P&b 量指向的变量的值* void main( b5 int a,b,*ptl, * pt2 说明:这种方法是交换p1和 scan fe90d%0d7,&a,&b);p2所指向的变量的值.,即 ptl=&a; pt2=&b: 交换main函数中a和b的值 if (a<b) swap(ptl, pt2); 所以输出为:a=9,b=5 printf(“a=%d,b=%dⅦn”,a,b)例 10. 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 pt1 &a pt2 5 说明: 这种方法是交换p1和 p2所指向的变量的值, 即 交换main函数中a 和b的值 所以输出为: a=9, b=5 main swap1 5 9 &a &b 9 5
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有