正在加载图片...
第10章第2节 法三.用指针,指针变量的值不变,变量值交换 main 0 fint a, b, pl, p2, t; &a scanf(“%d,%d”,&a2,&b) pl=&a; p2=&b; 2 b if(a<b) &b tt* pl; pl=*p2; * p2=t; & 2 printf(“a,b=%d,%dln”,a,b) 2 b 输出a,b=2,1 &b printf(“n maxmIn=yo 70dn” pl, "p2) 输出 max, min=2,1 可理解为 tt*pl; *pI=*p2;*p2=t; -ta; a=b; b=t; 1 1→*&a→a法三 . 用指针,指针变量的值不变,变量值交换 main() {int a,b,*p1,*p2,t; scanf(“%d,%d”,&a,&b); p1=&a; p2=&b; if(a<b) {t=*p1;*p1=*p2;*p2=t;} printf(“a,b=%d,%d\n”,a,b) printf(“max,min=%d,%d\n”,*p1,*p2) } &a &b 1 2 p1 p2 b a &a &b 2 1 p1 p2 b a 输出a,b=2,1 输出max,min=2,1 {t=*p1; *p1=*p2; *p2=t;} 可理解为: *p1 →* &a→a {t=a; a=b; b=t;} 第10章第2节
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有