下列程序用于将键入的两个整数按大小顺序输出。
swap(p1,p2)
intp1,p2;
{int*p; *p=*p1; *p1=*p2; *p2=*p;
}
main()
{
int a,b;
int pointer1,pointer2;
scanf(“%d,%d”,&a,&b);
pointer=&a;pointer2=&b;
if(a
printf(0%d,%d0,a,b);
}
#include<stdio.h>
int main()
{
int change(int *a,int *b);
int *p1,*p2;
int x,y;
printf("Please enter two integers:\n");
scanf("%d,%d",&x,&y);
p1 = &x;
p2 = &y;
if(x<y)
change(p1,p2);
printf("max=%d,min=%d\n",x,y);
return 0;
}
int change(int *a,int *b)
{
int t;
t = *a;
*a = *b;
*b = t;
}
修改如下:
#include<stdio.h>
void swap(int *p1,int *p2)
{
int temp;
temp=*p1;
*p1=*p2;
*p2=temp;
}
int main()
{
int a,b;
int *pointer1,*pointer2;
scanf("%d%d",&a,&b);
pointer1=&a;
pointer2=&b;
if(a<b)
swap(pointer1,pointer2);
printf("%d %d\n",a,b);
return 0;
}