这个scanf()出了什么问题?

Blu*_*ame 0 c scanf char

我是否以某种错误的方式使用scanf()?

char *input;
scanf("%s", input);
printf("%s\n", input);
Run Code Online (Sandbox Code Playgroud)

这在运行时失败了.

tas*_*oor 6

声明char *只创建一个指针,它不会为字符串分配任何内存.您需要为输入分配内存.您可以通过malloc(以及free完成时)动态执行此操作,也可以声明一个静态大小的数组char input[100].