11 6 [错误]'i'的名称查找为ISO'更改'范围[-fpermissive]

sum*_*tha -7 c++

#include<iostream>
#include<conio.h>

int a[9][9], b[9][9];

int inputvalue(int x, int y, int value)
{
    for (int i = 0; i < 9; i++) {
        if (value == b[x][i] || value == b[i][y])
            return 0;
    }
    for (i = (x / 3) * 3; i <= ((x / 3) * 3) + 2; i++)
        for (int j = (y / 3) * 3; j <= ((y / 3) * 3) + 2; j++)
            if (b[i][j] == value)
                return 0;
    return value;
}
Run Code Online (Sandbox Code Playgroud)

gko*_*s90 5

i将无法在第一个for循环中存活.您应该在执行任何操作之前声明它,或者在第二个循环中再次声明它.

要理解它,请使用谷歌"c","变量","范围"关键字