int isok(i,j){ for(int k=0;k<4;k++){ if(chess[k][j]==1){ return 0; } for(int m=i-1,int n=j-1;m>0&&n>0;m--,n--){ if(chess[m][n]==1){ return 0; } } } }这一部分有错吗?
时间: 2024-03-17 08:40:12 浏览: 56
python使用tkinter库实现五子棋游戏
这段代码存在一些语法错误。首先,在函数参数列表中应该声明参数类型,例如 `int isok(int i, int j)`。其次,在第二个 `for` 循环中,应该使用逗号 `,` 而不是分号 `;` 分隔循环变量的初始化语句。最后,第二个 `for` 循环的终止条件应该是 `m >= 0 && n >= 0` 而不是 `m > 0 && n > 0`,因为在数组下标中,下标从 0 开始计数。因此,正确的代码如下:
```
int isok(int i, int j) {
for (int k = 0; k < 4; k++) {
if (chess[k][j] == 1) {
return 0;
}
for (int m = i - 1, n = j - 1; m >= 0 && n >= 0; m--, n--) {
if (chess[m][n] == 1) {
return 0;
}
}
}
return 1;
}
```
阅读全文