#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main(){
char *s;
printf("enter the string : ");
scanf("%s", s);
printf("you entered %s\n", s);
return 0;
}
当我提供长度不超过 17 个字符的小输入(例如“aaaaaaaaaaaaaaaa”)时,程序工作得非常好,但是在提供更大长度的输入时,它给我一个运行时错误,说“main.c 已意外停止工作”。
我的编译器(代码块)或我的电脑(Windows 7)有问题吗?还是它与C的输入缓冲区有某种关系?