0
4

2 回答 2

3

当然你可以修复它。只是不要传递错误的类型。改变:

scanf("%s", &str);

至:

scanf("%s", str);

或者,等效地:

scanf("%s", &str[0]);
于 2013-10-29T23:30:19.700 回答
0

您并不总是使用 & 号将参数传递给 scanf()。如果格式字符串包含 %c 或 %s,它将寻找 char* 类型。当你用 &str 调用它时,你是用一个 char** 类型调用它,或者如编译器所说,一个 char*[100](一个指向 100 个字符的数组的指针)。

于 2013-10-29T23:32:47.870 回答