vs2022使用指针报错这是为什么




```#include 
int main()
{int max(int, int);
    int min(int x, int y);
    int ( * p)(int, int);
    int a, b, c, n;
    printf("please enter a and b:");
    scanf_s("%d,%d", &a, &b);
    printf("please choose 1 or 2:");
    scanf_s("%d", &n);
    if (n == 1) 
        p = max;
    else if (n == 2) 
        p = min;
    c = ( * p)(a, b);
    printf("a=%d,b=%d\n", a, b);
    if (n == 1)
        printf("max=%d\n", c);
    else 
        printf("min=%d\n", c);
    return 0;
}
int max(int x, int y)
{
    int z;
    if (x > y) z = x;
    else       z = y;
    return (z);
}
int min(int x, int y)
{
    int z;
    if (x < y) z = x;
    else       z = y;
    return (z);
}

你输入数据时,第一行两个整数之间加逗号了吗