如果你的数组定义对的话,那个para[index]中的值是一个随机的值,因为C语言的话不会对没有赋初值的数据自动赋值的,这个40可能是上一次使用该地址的时候遗留的数据。数组定义错的话,数组的定义长度不能为一个变量,可以用#define tatal 4做宏定义。。
para[l;我记得语法上数组长度必须是固定的。不能用变量定义长度。
有完整的代码比较好分析
建议把代码全部发出来再看