Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
当然你可以修复它。只是不要传递错误的类型。改变:
scanf("%s", &str);
至:
scanf("%s", str);
或者,等效地:
scanf("%s", &str[0]);
您并不总是使用 & 号将参数传递给 scanf()。如果格式字符串包含 %c 或 %s,它将寻找 char* 类型。当你用 &str 调用它时,你是用一个 char** 类型调用它,或者如编译器所说,一个 char*[100](一个指向 100 个字符的数组的指针)。