c语言中,出现接下来的界面是什么意思

如题所述

内存访问越界了。追问

能具体说说情况吗

追答

比如:
int array[100] ;
for(int i = 0; i <= 100; i++)
{
array[i] = i ;

}
在这里,数组的总长度为100,下标从 0 - 99 ,单上述循环中的循环次数却是 101,多出来的是 array[100] = 100 ,写入的位置越界,写入出错。

追问

我是用的是链表出现了这个情况

应该怎么解释

追答

如果是链表,可能是你的最后一个节点的节点后继没有设置为NULL。

追问

还有其他的原因吗

还可能有其他的原因吗

以后有问题继续讨论

koukou

可以jia吗

weixin

追答

你可以在调试模式下单步执行,看看哪些赋值语句导致的。

追问

嗯嗯

可以+

联系方式

谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答