int a1,a2; /*数据内容交换*/ swapchangedata(p11,p12) int *p11,*p12; { int p; p=*p11; *p11=*p12; *p12=p; } /*数据指针地址交换*/ swapchangepoint(p21,p22) int *p21,*p22; { int *pp; pp=&*p21; p21=&*p22; p22=pp; a1=*p21; a2=*p22; return; } main() { int *p1,*p2,a,b; scanf("%d,%d",&a,&b); p1=&a; p2=&b; /* 数据交换 */ if(*p1<*p2) { printf("max:%d min:%d\n",*p2,*p1); } else { printf("max:%d min:%d\n",*p1,*p2); } /*指针地址交换*/ if(*p1<*p2) { p1=&b; p2=&a; } printf("max:%d min:%d\n",*p1,*p2); swapchangedata(p1,p2); printf("swapchangedata:%d,%d\n",a,b); swapchangepoint(p1,p2); printf("swapchangepoint:%d,%d\n",a1,a2);
} |