如何在c++里获得二维数组首地址
时间: 2024-10-04 22:03:04 浏览: 23
c++二维数组ppt资源
在 C++ 中,获取二维数组的首地址通常涉及到指针的概念。对于动态分配的二维数组,你需要为每一行分配内存,然后返回指向第一行第一个元素的指针。如果是静态或初始化的数组,可以直接通过变量名得到其地址。
```cpp
// 动态分配的二维数组示例
int rows, cols;
cin >> rows >> cols; // 获取数组的行数和列数
int** dynamicArray = new int[rows][cols]; // 分配内存
for (int i = 0; i < rows; ++i) {
for (int j = 0; j < cols; ++j) {
dynamicArray[i][j] = i * cols + j; // 初始化元素
}
}
// 获取首地址
int* firstRowAddress = dynamicArray[0]; // 每一行的第一个元素的地址
// 静态或初始化的二维数组
int arr[4][4] = { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12}, {13, 14, 15, 16} };
int* staticArrayFirstRow = &arr[0][0]; // 直接取数组名得到首行首元素的地址
delete[] dynamicArray; // 对于动态分配的数组记得释放内存
```
阅读全文