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("\na=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1, *p2);
}运行后输入 2 3
结果出现:a=2,b=-858993460
max=2,min=-858993460
为什么 b不是int吗?
{ 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("\na=%d,b=%d\n",a,b);
printf("max=%d,min=%d\n",*p1, *p2);
}运行后输入 2 3
结果出现:a=2,b=-858993460
max=2,min=-858993460
为什么 b不是int吗?
解决方案 »
- ADO 语法错误
- 大家在处理IOCP连接的时候,就是发送PostAccept的时候是发送连接还是连接和数据一起?
- 怎样给类定义一个结构体数组类型变量
- 请教MFC中DialogBar 中模态和非模态窗口的问题?
- 求字符串16进制和2进制相互转换的代码
- 新的Web语言,Write Servlet in C(C/C++ Servlet Page)
- error C2664: 'SetWindowsHookExA' : cannot convert parameter 2 from 'long (int,unsigned int,lon
- 求助,dxva2是否支持同时解码多个视频
- openGL显示问题
- Shell扩展中怎么单击触发不是右键菜单?
- 请问VC里面如何把数字1234转换成字符串“1234”
- 求助!! VC实现文件传输
输入错了吧? 似乎应该输入2,3