想用指针来输出最大值最小值 但是不知道哪里出错了

#include<stdio.h>
int main()
{
    int a,b;
    int*ptr1,*ptr2,*p;
    printf("please enter two number:");
    scanf("%d,%d",&a,&b);
    ptr1=&a;
    ptr2=&b;
    if(a<b){
        p=ptr1;
        ptr1=ptr2;
        ptr2=p;
    }
    printf("max=%d,min=%d\n",*ptr1,*ptr2);
    return 0;
}

img

输入时,两个数字间以','号间隔:1,3 。供参考:

#include<stdio.h>
int main()
{
    int a,b;
    int*ptr1,*ptr2,*p;
    printf("please enter two number:");
    scanf("%d,%d",&a,&b);
    ptr1=&a;
    ptr2=&b;
    if(*ptr1 < *ptr2){//if(a<b){
        p = ptr1;
        ptr1=ptr2;
        ptr2=p;
    }
    printf("max=%d,min=%d,a=%d,b=%d\n",*ptr1,*ptr2,a,b);

    return 0;
}