我是否以某种错误的方式使用scanf()?
char *input;
scanf("%s", input);
printf("%s\n", input);
Run Code Online (Sandbox Code Playgroud)
这在运行时失败了.
声明char *只创建一个指针,它不会为字符串分配任何内存.您需要为输入分配内存.您可以通过malloc(以及free完成时)动态执行此操作,也可以声明一个静态大小的数组char input[100].
| 归档时间: |
|
| 查看次数: |
223 次 |
| 最近记录: |