c++ 二级指针索引
时间: 2023-11-03 15:54:57 浏览: 102
c++2级指针的使用
在 C++ 中,二级指针(指向指针的指针)可以用于索引多维数组或动态分配的内存块。下面是一个示例,展示了如何使用二级指针进行索引:
```cpp
#include <iostream>
int main() {
int arr[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int **ptr = new int*[3]; // 分配指向指针的指针
for (int i = 0; i < 3; i++) {
ptr[i] = arr[i]; // 将二级指针指向二维数组的每一行
}
// 通过二级指针访问和操作对应的元素
std::cout << ptr[0][0] << std::endl; // 输出 1
std::cout << ptr[1][1] << std::endl; // 输出 5
std::cout << ptr[2][2] << std::endl; // 输出 9
delete[] ptr; // 释放内存
return 0;
}
```
在这个示例中,我们首先声明了一个二维数组 `arr`,其中包含了一些整数值。然后,我们使用 `new` 运算符动态分配了一个指向指针的指针 `ptr`。接下来,我们使用一个循环将 `ptr` 的每个元素指向 `arr` 的每一行。
最后,我们通过 `ptr` 进行索引,访问和操作对应的元素。例如,`ptr[0][0]` 表示 `arr` 的第一行第一列的元素。
请注意,在使用完二级指针后,记得使用 `delete[]` 释放动态分配的内存。
希望这个示例能够帮助你理解 C++ 中二级指针的索引操作。如果有任何进一步的问题,请随时提问。
阅读全文