C语言数组下标越界

定义了一个数组para[total],total = 4,初始化一个变量index = 0;一开始运行就显示para[index] 中的index=40,这可能是什么造成的?

如果你的数组定义对的话,那个para[index]中的值是一个随机的值,因为C语言的话不会对没有赋初值的数据自动赋值的,这个40可能是上一次使用该地址的时候遗留的数据。数组定义错的话,数组的定义长度不能为一个变量,可以用#define tatal 4做宏定义。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-04-23
para[l;我记得语法上数组长度必须是固定的。不能用变量定义长度。
第2个回答  2012-04-23
有完整的代码比较好分析
第3个回答  2012-04-23
建议把代码全部发出来再看
相似回答