C++ 二维数组指针 传参示例
时间: 2024-09-11 10:02:11 浏览: 45
c++ 二级指针与二维数组之间值操作
5星 · 资源好评率100%
在C++中,二维数组实际上是一个数组的数组,可以用指针来操作。当你传递二维数组给函数时,通常会将指向数组首元素的指针作为参数。下面是一个简单的示例:
```cpp
#include <iostream>
// 定义一个函数,接受二维整数数组及其尺寸
void printArray(int(*ptr)[3], int rows) {
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < 3; ++j) {
std::cout << ptr[i][j] << " ";
}
std::cout << "\n";
}
}
int main() {
// 创建一个3x3的二维数组
int arr[3][3] = { {1, 2, 3}, {4, 5, 6}, {7, 8, 9} };
// 获取数组的起始地址并传给函数
int (*array_ptr)[3] = &arr[0][0];
// 调用函数打印数组
printArray(array_ptr, 3);
return 0;
}
```
在这个例子中,`printArray`函数接收一个指向3x3矩阵的指针`ptr`和行数`rows`。主函数中,我们首先创建了一个二维数组,然后获取其起始地址赋值给`array_ptr`,最后将其传递给`printArray`函数。
阅读全文