指针 一开始对,不知道哪里错了 4结果是那样的

#include<stdio.h>
void rela(intp,intq);
void main()
{ int p1,p2,a,b;
scanf("%d%d",&a,&b);
p1=&a;p2=&b;
rela(p1,p2);
}
void rela(int
p1,int
p2)
{
if(*p1<*p2)
printf("%d<%d\n",*p1,*p2);
else if(*p1==*p2)
printf("%d=%d\n",*p1,*p2);
else printf("%d>%d\n",*p1,*p2);
}

运行之后

img

把输入改为:3 4 。就可以了。因为scanf的说明符是"%d%d" ,就是读取两个用空格或换行等分隔的整数。
如果scanf的说明符改为"%d,%d",就可以用 输入:3,4 来获取输入。即输入的格式要和说明符匹配。

img

scanf("%d%d",&a,&b); 输入两个数据间,以空格间隔,不用','逗号间隔,如:3 4

img