第二指针与变量 第10章指针 swapo能否写成下面的形式呢? swap(int*p1, int *p2) tint *p k〓 P是不确定的值 ,用*p可能破坏 p1=*p2; 系统的正常工作 状态。 p2=*p;} 16
第10章 指针 16 ? P是不确定的值 ,用*p可能破坏 系统的正常工作 状态。 swap()能否写成下面的形式呢? swap(int *p1,int *p2) {int *p; *p=*p1; *p1=*p2; *p2=*p;} 第二节 指针与变量
第若指针与变量 第10章指针 a,b值的交换是通过形参传递回实参 实现的吗?swap()能否写成下面的 形式呢? swap(int x, int y) tint t; t=x; X=y; y=t;] 如果在main函数中有swap(a,b),结 果会怎样? 17
第10章 指针 17 ? a,b值的交换是通过形参传递回实参 实现的吗?swap( )能否写成下面的 形式呢? swap(int x,int y) {int t; t=x;x=y;y=t;} 如果在main函数中有swap(a,b),结 果会怎样? 第二节 指针与变量
第若指针与变量 第10章指针 swapo能否写成main( 下面这种形式? tint a, b; int *pa, *pb swap(p1, p2) scanf( %d, %d", &a, &b) int*p1, p2 pa=&a; pb=&b tint *p; if(a≤b)swap(pa,pb); p=p1; printf( %d, %d\n", a,b; p1=p2 printf( d, /dn,*pa, *pb); p2=p} 18
第10章 指针 18 ? swap()能否写成 下面这种形式? swap(p1,p2) int *p1,*p2; {int *p; p=p1; p1=p2; p2=p;} main( ) {int a,b; int *pa,*pb; scanf("%d,%d",&a,&b); pa=&a; pb=&b; if(a<b) swap(pa,pb); printf("%d,%d\n",a,b); printf("%d,%d\n",*pa,*pb); } 第二节 指针与变量
第二指针与变量 第10章指针 例4:输入a,b,c三个整数,由大到小顺序输出。 void swap(int *p1,int*p2) tint temp; temp=*p1; p1=p2; p2=temp;] 19
第10章 指针 19 例4:输入a,b,c三个整数,由大到小顺序输出。 void swap(int *p1,int *p2) {int temp; temp=*p1; *p1=*p2; *p2=temp;} 第二节 指针与变量
第二指针与变量 第10章指针 例4(续):输入a,b,C三个整数,由大到小输出。 main( tint a, b, c; int*pa, *pb, *pc, scanf(%d, / d, %d,, &a, &b, &c) pa=&a; pb=&b; pc=&c, ifpas pb) swap(pa, pb); ifrpas pc) swap(pa, pc) ipb< pc) swap(pb, pc); printf( %d, %d, %dIn", a, b, c); printf("%d, d, %d\n" *pa, *pb, *pc);
第10章 指针 20 例4(续):输入a,b,c三个整数,由大到小输出。 main() {int a,b,c; int *pa,*pb,*pc; scanf(“%d,%d,%d”,&a,&b,&c); pa=&a;pb=&b;pc=&c; if(*pa<*pb) swap(pa,pb); if(*pa<*pc) swap(pa,pc); if(*pb<*pc) swap(pb,pc); printf(“%d,%d,%d\n",a,b,c); printf(“%d,%d,%d\n",*pa,*pb,*pc);} 第二节 指针与变量