c语言求大佬,这是怎么回事?是软件的问题吗?

https://img2.mukewang.com/5c82727a0001f42008400510.jpg

#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;

}


你存在我婶婶的脑海里
浏览 830回答 1
1回答

onemoo

p2 是个 int 指针,想要得到它所指的 int 值,就必须解引用它(*p2)。我想你应该是知道这一点的——在最后一个 printf 中,你对 p1 就是这样做的。是不是大意忘了对 p2 也这样了?!如果直接打印 p2,就是直接输出 p2 的这个指针所表示的地址值,自然就不正确了。
打开App,查看更多内容
随时随地看视频慕课网APP