0x00000005写入位置0x00000000时发生访问冲突,求解决

img

img


就是在我所拍照的那个fscanf位置发生了这个问题,c语言。

我们知道如果某⼀个指针是空的是不能直接给他赋值的原因是空指针不知道指得什么东西,那么他没有固定的内存,现在你给他赋值,通俗点理解就是他不知道该怎么存,也不知道存在哪,也不会储存,但是现在你有需要让他存储,那么就会出现上述的问题,这时候解决办法就是重新申请空间(⽤malloc或者new),或者是你尽量避免他成为空指针,或者是当他有成为空指针的可能性时,你就单独讨论。

一是文件路径的/要改为\\,在读取文件内容前,你要检查p是否为空
二是sscanf中有%d,对应的变量名前面要加&符号