i肯定在哪个地方定义过了, 不然不可能会这样, 你可以把鼠标移动到i上, 然后点击右键, 选择"转到定义", 如果是英文就是"goto definition", 你就会发现i在哪个地方定义了, 但是你忘了.
j 没有声明 可见你i已经声明了 只需要在i的声明那里加个j的声明即可
应该是你很久之前就定义了i做其他的。。之后i还是可以使用的。
j未定义,for(int j=0;j<24;j++)
使用j之前先定义j,如int j;