![6fd7b10b6868fc2857559d288308f1b5.png](https://i-blog.csdnimg.cn/blog_migrate/87fd6373b3c82dd3ce0cb34e89feeff7.jpeg)
此文提出的问题及答案分析,收录在鹏鸟君的C语言解惑圈子的第266篇:【第266篇】【C语言基础】【变量声明时未赋初始值,然后程序莫名其妙退出,你造吗?】,欢迎加鹏鸟君微信:c-poop 进圈查看答案解析!
C程序自动退出
有同学问了我一个奇怪的问题,说C程序运行的好好的,突然就退出了!根据这位同学的描述,我写了一个C程序来重现这个奇怪的场景,C程序代码如下:
![62b349fdffeada70f3a2fba5c8ae7e72.png](https://i-blog.csdnimg.cn/blog_migrate/c82a12d405b2938b6ee8195c062129c7.jpeg)
这个C程序很简单,先往c:student.txt这个文件写入两行数据,然后再从c:student.txt读出这两行数据,并且放在数组shuzu中。读取函数是fread,可是执行到: fread(&shuzu[index], sizeof(STU), 1, pFile); 这一行时,C程序突然退出了! 运行结果如下:
![1aab7cbf019615a169e5528dd96af3a6.png](https://i-blog.csdnimg.cn/blog_migrate/4596453e8c5544261d8093bd38b35bab.jpeg)
是不是很奇怪?