0

我刚刚安装了mingw。我正在测试它。我只是写了一个简单的程序。但它给出了错误。可能有什么问题?

 int main()
    {
        char name[10];
        printf("Enter your name\t");
        scanf("%s", &name);
        printf("Hello %s",name);
        return 0;
    }

错误是,

- format '%s' expects argument of type 'char *', but argument 2 has type 'char (*)[10]' [-
     Wformat]

- Line breakpoint: sorts.c [line: 16]
4

1 回答 1

5

改变:

scanf("%s", &name);

scanf("%s", name);

&name是指向数组10的指针char,是在函数调用表达式中转换为指向指针name的数组。转换说明符需要一个指向参数的指针。10charcharschar

于 2013-04-13T18:47:37.820 回答