请各位帮帮忙,为什么我用Turbo c&c++3.0,编译这个程序会得到一个乱码
main(){
int *p1,*p2,*p,a,b;
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("*p1=%d,*p2=%d",*p1,*p2);
}
当我输入3 6是 输出 a=3 b=3002 *p1=3002 *p2=3
、 错这你的 指针p没确定值,这很危险.....、、
程序代码:#include<stdio.h>
#include<stdlib.h>
int main()
{
int *p1,*p2,*p,a,b;
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("*p1=%d,*p2=%d",*p1,*p2);
system("pause");
return 0;
}