在为C 101类进行一些编程练习时,我在程序中执行此代码片段时偶然发现了段错误(我确定错误在该特定部分内):
char *buffer = "";
if(fgets(buffer, 103, stdin) == NULL && !feof(stdin)){
perror("fgets");
exit(EXIT_FAILURE);
}
我需要将长度在0到100之间的字符串(不包括\ n和null字节)写入缓冲区,以便稍后将其存储在其他位置。我得到的是细分错误。
感谢您的帮助, 最好的祝福, 丹尼尔