Board(a, b,board, mark);void Board(int a, int b,int board[][30], int mark[][30])从c语言角度正确吗
时间: 2023-06-25 08:04:34 浏览: 32
从语法上来说,这两个函数的声明是正确的,但需要注意的是,如果将它们放在同一个文件中,函数名相同但参数列表不同的函数会产生重载(overload)的效果,即可以根据传入的参数类型和数量的不同来区分调用哪个函数。但是,在 C 语言中并没有函数重载的概念,因此需要给它们取不同的函数名以避免命名冲突。另外,需要注意数组的声明方式,如下所示:
```
void Board(int a, int b, int board[30][30], int mark[30][30]);
```
其中,数组的大小必须在声明时指定,不能使用变量作为数组大小。
相关问题
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` 两个二维数组了。