“[]内的指数数目错误:为什么?

时间:2012-04-14 16:45:18

标签: c multidimensional-array compiler-errors

我收到编译错误“错误数量指数insice []:预期1”。但为什么?我想我没有做任何奇怪的事。

这是代码(在一个函数内):

// **valoresMonedas is a Int32[] array passed as parameter**
Int32[] valores = valoresMonedas; 
Int32[][] matrixnN;

Int32 valMon = valoresMonedas.Count();
matrixnN = new Int32[valMon][]; 

for (Int32 i=0;i< cantidadTotal;i++){
  // **cantidadTotal is a Int32 passed as parameter**
  matrixnN[i] = new Int32[cantidadTotal]; 
}

for (Int32 i=0;i< valMon; i++){
  matrixnN[i][0] = 0;
}

// some code... (just if / for / assignations ..)
matrixnN[0][1] = 1 + matrixnN[1, 1 + valores[1]]; // <-- THE ERROR IS HERE

感谢您提出任何建议

3 个答案:

答案 0 :(得分:2)

你必须做

matrixnN[1][1 + valores[1]]

或两个索引的其他组合,而不是

matrixnN[1, 1 + valores[1]]

你有一个错误的逗号,其中应该有另一对括号。

答案 1 :(得分:2)

你的意思是?

matrixnN[0][1] = 1 + matrixnN[1][1 + valores[1]];

答案 2 :(得分:1)

我猜matrixnN[1, 1 + valores[1]]应为matrixnN[1][1 + valores[1]]