C语言中fprintf和fscanf的问题

如图所示,请教各位大神,是什么原因?

你变量初始化写错了。
char buf[]={0};你这么写相当于buf【0】={0};buf只有一个元素且值为0。
现在你fscanf要把“Hello-World!”这么长的字符串保存在只有一个字节大小的数组中,当然错了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-01
冲内存了, char buf[]={0} ; 这样编译器认为buf的长度只有1,fscanf后内存就被冲了追问

刚刚自己也发现了.......哈

本回答被提问者采纳
相似回答