2013-04-13 29 views
0

我刚安装了mingw。我正在测试它。我只写了一个简单的程序。但它给错误。这个问题可能是什么?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] 

回答

5

变化:

scanf("%s", &name); 

scanf("%s", name); 

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

+0

项目中仍存在错误。无法打开输出文件,拒绝test1.exe权限。我修好之后。在发布这个问题之前,我做了你所说的,但是发生了许可问题。 –

+0

@ShreyasKale打开一个新的问题,你解释你如何编译你的程序和你得到什么错误。 – ouah

+0

好的,无论如何。 –