void Board(int board[a][b], int mark[a][b]) 如果在主函数中int a,b,c,board,mark该怎么改
时间: 2024-01-02 09:03:58 浏览: 22
如果你想在主函数中使用这个函数,你需要将函数定义中的 `a` 和 `b` 替换成实际的数值,同时将函数参数中的 `int board[a][b], int mark[a][b]` 替换成 `int board[][c], int mark[][c]`,其中 `c` 是你要传递给函数的第二维数组大小。
这样,你就可以在主函数中声明并初始化 `a`、`b`、`c`、`board` 和 `mark`,并将它们作为参数传递给 `Board` 函数,例如:
```
int main() {
int a = 10;
int b = 20;
int c = 30;
int board[a][b];
int mark[a][b];
// 初始化 board 和 mark 数组
Board(board, mark, c);
return 0;
}
void Board(int board[][c], int mark[][c], int c) {
// 函数实现
}
```
相关问题
void Board(int a, int b,int board[a[b], int mark[a][b]) 怎么改
这个函数声明存在两个问题:
1. `a[b]`这种写法是不合法的,应该是`a`和`b`,或者`a *b`。
2. 缺少函数体。
因此需要进行如下修改:
```c++
void Board(int a, int b, int board[][b], int mark[][b]) {
// 函数体部分
}
```
在函数体中,你可以编写你自己的代码逻辑来完成特定的任务。
void Board(int a, int b,int board[a[b], int mark[a][b]) 在c语言方面怎么改
在 C 语言中,数组的声明应该放在参数列表的前面,并且数组的行和列需要分别作为参数传递。因此,可以将原来的函数声明修改为:
```
void Board(int a, int b, int board[a][b], int mark[a][b])
```
这样就可以在函数内部使用 `board` 和 `mark` 两个二维数组了。