将三个数从小到大排(指针)

#include<stdio.h>
int main()
{
	void  px(int *p1,int *p2,int *p3);
	int a,b,c,*p1,*p2,*p3,*p;
	scanf("%d %d %d",&a,&b,&c);
	p1=&a;
	p2=&b;
	p3=&c;
	px(p1,p2,p3);
	printf("%d %d %d",a,b,c);
}
void  px(int *p1,int *p2,int *p3)
{	void bj(int *p1,int *p2);
	if(*p1>*p2)
	{
		bj(p1,p2);
	}
	if(*p1>*p3)
	{
		bj(p1,p3);
	}
	if(*p2>*p3)
	{
		bj(p2,p3);
	}
} 
void bj(int *p1,int *p2)
{
	int t;
	t=*p1;
	*p1=*p2;
	*p2=t;
}

猜你喜欢

转载自blog.csdn.net/qq_41404557/article/details/80188055