c语言 指针变量 哪里有错

#include <stdio.h>
int main()
{
    void swap(int* p1, int* p2);
    int a, b;
    int* pointer_1, * pointer_2;
    printf("please enter a and b:");
    scanf_s("%d,%d", &a, &b);
    pointer_1 = &a;
    pointer_2 = &b;
    if (a < b)swap(pointer_1, pointer_2);
    printf("max=%d,min=%d\n", a, b);
    return 0;
}
void swap(int* p1, int* p2)
{
    int temp;
    temp = *p1;
    *p1 = *p2;
    *p2 = temp;
}

img

scanf_s("%d,%d", &a, &b);
你这里用了逗号,那么输入也需要逗号。输入用3,4

img


你输入时应该输入3,4!