vs输入中文,无法输出中文

vscode用printf可以直接输出中文,但是用scanf从控制台接收中文写入后,再用printf输出会乱码掉或者直接就不显示

int main()
{
    printf("请输入一个名字\n");
    char p[20] = { 0 };

    scanf("%s", p);
    printf("%s", p);
    return 0;
}

img

img


第6行,输入函数scanf中,被赋值变量p没有加取地址符‘&’

img