在for循环之外使用变量。

时间:2015-11-09 13:41:18

标签: c loops for-loop

如果我有这个循环:

int i = 0;
int bestscore = moveArray[2][0];
for (; i < count; i++) {
    if (moveArray[2][i] > moveArray[2][0])
        bestscore = moveArray[2][i];
}

printf("\nComputer places %c at %c%c.\n", color, (moveArray[0][i]) + 'a', (moveArray[1][i]) + 'a');

我想在循环外部使用i值,所以这就是我所做的,但我相信有更好的方法可以通过复制值或类似的东西来做到这一点吗?

1 个答案:

答案 0 :(得分:0)

不知道你究竟在问什么,但找到你可以使用的最佳分数:

int i = 1;
int bestscore = 0;
for (; i < count; i++) {
    if (moveArray[2][i] > moveArray[2][bestscore])
        bestscore = i;
}

printf("\nComputer places %c at %c%c.\n", color, (moveArray[0][bestscore]) + 'a', (moveArray[1][bestscore])