#include<stdio.h>int main (){int *p1,*p2,*p,a,b; printf("please enter tow integer number:"); 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);return 0;}
1 回答
已采纳
onemoo
TA贡献883条经验 获得超454个赞
p2 是个 int 指针,想要得到它所指的 int 值,就必须解引用它(*p2)。我想你应该是知道这一点的——在最后一个 printf 中,你对 p1 就是这样做的。是不是大意忘了对 p2 也这样了?!
如果直接打印 p2,就是直接输出 p2 的这个指针所表示的地址值,自然就不正确了。
- 1 回答
- 0 关注
- 829 浏览
添加回答
举报
0/150
提交
取消