C++使用静态二维数组赋值时,函数调用二维数组该怎么书写
时间: 2024-11-05 09:32:54 浏览: 31
在 C++ 中,当你想在函数中访问并赋值给静态二维数组时,你需要提供正确的数组名称和索引。静态二维数组在内存中的存储方式类似于一维数组,所以你可以通过下标的方式来操作它们。假设你有一个名为 `matrix` 的静态二维整数数组,其大小为 `rows` 行 `cols` 列,你可以这样做:
```cpp
// 声明静态二维数组
static int matrix[ROWS][COLS];
// 函数声明,接受二维数组的引用或指针
void setValue(int (&array)[ROWS][COLS], int row, int col, int value) {
array[row][col] = value; // 赋值操作
}
// 调用函数并传入矩阵
int main() {
// 先初始化静态数组(如果必要)
for (int i = 0; i < ROWS; ++i)
for (int j = 0; j < COLS; ++j)
matrix[i][j] = 0;
// 调用函数,传递 matrix 变量的地址
setValue(matrix, 1, 2, 10); // 将元素 matrix[1][2] 设置为 10
return 0;
}
```
在这个例子中,`setValue` 函数接受一个二维数组引用 `array` 和行、列坐标以及要赋的值。注意,如果你只是想改变 `matrix` 数组的一部分,而不想暴露整个数组,传递指向数组的指针也是可行的。
阅读全文