木虫 (正式写手)
000 ![]()
|
【答案】应助回帖
这个问题主要是由于有些编译器要求:在子函数中保证传递进来的数组在主程序中的下标也是从1开始的。
如在你的主程序中三维数组都是从零开始的,而在子函数中确实从1开始的,并且数组上下界都不一样,这造成了有些编译器认为是严重的错误,我也认为是,从而停止编译。
从你的程序来看,三维数组的定义不统一,为什么要不一样呢?强烈建议上下界一样。
再要注意部分赋值问题。在程序的111,112,118,119,127,145,147等行上,原来三维的数组进行了二维赋值,为何不用三个循环赋值呢,这样很容易出现问题。 |
|