#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int* p1, * p2, *p, a=0, b=0;
scanf("%d %d", &a,&b);
p1 = &a;
p2 = &b;
if(a<b)
{p = p1; p1 = p2; p2 = p;}
printf("a=%d,b=%d\n", a, b);
printf("max=%d,min=%d\n",*p1,*p2 );
if (a < b)
swap(p1, p2);
return 0;
}
void swap(int* p1, int* p2)
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
}
错误写法
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
int main()
{
int* point1, * point2, a=0, b=0;
scanf("%d %d", &a,&b);
point1 = &a;
point2 = &b;
printf("a=%d,b=%d\n", a, b);
if (a < b)
swap(point1, point2);
printf("max=%d,min=%d\n",*point1,*point2);
return 0;
}
void swap(int* p1, int* p2)
{
int *p;
p = p1;
p1 = p2;
p2 = p;
}