这两个程序有什么不同?
第一个程序:#include <stdio.h>
int main()
{
void swap(int * p1,int * p2);
int a,b,* po1,* po2;
printf("please enter a and b:");
scanf("%d,%d",&a,&b);
po1=&a;
po2=&b;
if(a<b) swap(po1,po2);
printf("max=%d,min=%d\n",* po1,* po2);
retutn 0;
}
void swap(int * p1,int * p2)
{
int * p;
p=p1;
p1=p2;
p2=p1;
}
第二个程序:
#include <stdio.h>
int main()
{
int a,b,* po1,* po2,* p;
printf("please enter a and b:");
scanf("%d,%d",&a,&b);
po1=&a;
po2=&b;
if(a<b) {p=po1;po1=po2;po2=p;}
printf("max=%d,min=%d\n",* po1,* po2);
retutn 0;
}
这两个程序有什么不同,为什么第一个程序输出结果不对?
QQ图片20140707140055.jpg
(28.52 KB)