【发布时间】:2014-07-07 17:30:43
【问题描述】:
我不知道为什么它不起作用......
我有一个数组
int point[6][6][1]
我有一个while循环:
int i = 0;
while (point[i + 1][0][0] > 0) {
i++;
}
return i;
如果我声明了 3 分
point[1][0][0] = 1;
point[2][0][0] = 2;
point[3][0][0] = 3;
TotalNumberOfPoints(point)
while 循环以 i 为 4 结束。
如果我声明了 4 分
point[1][0][0] = 1;
point[2][0][0] = 2;
point[3][0][0] = 3;
point[4][0][0] = 4;
它返回 4。
如果我声明了 5 分
point[1][0][0] = 1;
point[2][0][0] = 2;
point[3][0][0] = 3;
point[4][0][0] = 4;
point[5][0][0] = 5;
它返回 7。
这是为什么?我该如何解决?
【问题讨论】:
-
你
initialised数组正确吗? -
请考虑给这个问题一个更好的标题。
-
这个标题很无用。请提供一个足够描述性的标题,以便在搜索结果中找到它的人了解问题的内容。
-
我不得不回滚版主的编辑,因为它改变了问题的要点。
-
@minitech:假设它可能是一个错字确实是合理的。但是从那里到“纠正”代码是一个很长的跳跃。
标签: c++ arrays while-loop