求大神//【例7.3】即对输入的两个整数a和b,按大小顺序输出。要求用函数处理并以指针变量作为形参,在该函数中使较大的值存放在a中,小的值存放在b中并输出。求解
//【例7.3】题目要求同例7.2,即对输入的两个整数a和b,按大小顺序输出。要求用函数处理,在该函数中使较大的值存放在a中,小的值存放在b中。程序运行不了,有错误,小白看不出来,求大神帮忙。
程序代码:
#include<stdio.h> int main() { void temp(int *p1,int *p2); int a,b,*x1,*x2; printf("a="); scanf("%d",&a); printf("b="); scanf("%d",&b); x1=&a; x2=&b; if(a<b) { temp(*x1,*x2); printf("max=%d,min=%d",*x1,*x2); } else { printf("max=%d,min=%d",*x1,*x2); } return 0; } void temp(int *p1,int *p2) { int *p; p=p1; p1=p2; p2=p; }