【发布时间】:2014-12-17 22:39:38
【问题描述】:
我正在尝试读取一个字符串并在Linux 中使用:
cc child.c -o child
#include <stdio.h>
#include <string.h>
int main(int argc, char *argv[]) {
char st[100];
scanf("%s", &st);
printf("%s", st);
return 0;
}
但是我遇到了不允许我编译的警告。
child.c:在函数“main”中:
child.c:8:2:警告:格式“%s”需要“char ”类型的参数,但参数 2 的类型为“char ()[100]”[-Wformat=] scanf("%s", &st);
我该如何解决?谢谢!
【问题讨论】:
-
对我来说很好用! (只想着改:
scanf("%s", &st);改成scanf("%s", st);) -
很高兴您启用了编译器警告。