在 C++ 中访问二维指针数组中的值
accessing to value in two dimensional pointer array in c++
我想声明具有可变大小的二维数组。我写了以下代码,但出了点问题!
int **p2DArray;
p2DArray = new int*[target_counter_new];
for (int i = 0; i < target_counter_new; ++i)
{
p2DArray[i] = new int[target_counter_old];
}
for(int i_oghli=0;i_oghli<target_counter_new;i_oghli++)
for(int j_oghli=0;j_oghli<target_counter_old;j_oghli++)
{
p2DArray[i_oghli][j_oghli]=i_oghli+10;
cout<<p2DArray[i_oghli][j_oghli];
}
这里有什么问题?
#include <iostream>
using namespace std;
const int target_counter_new = 4;
const int target_counter_old = 4;
int main() {
int **p2DArray;
p2DArray = new int*[target_counter_new];
for (int i = 0; i < target_counter_new; ++i) {
p2DArray[i] = new int[target_counter_old];
}
for(int i_oghli=0;i_oghli<target_counter_new;i_oghli++) {
for(int j_oghli=0;j_oghli<target_counter_old;j_oghli++) {
p2DArray[i_oghli][j_oghli]=i_oghli+10;
cout<<p2DArray[i_oghli][j_oghli] << " ";
}
cout << endl;
}
// don't forget to delete the array
for (int i = 0 ; i < target_counter_new; ++i) {
delete [] p2DArray[i];
}
delete [] p2DArray;
return 0;
}
检查这里 : 代码似乎没有任何问题。
相关文章:
- 为什么指针在对二维数组进行排序时无法正常工作?
- 用于输出矩阵的二维指针
- 如何通过引用或指针访问二维矢量
- 如何使用二维语法访问指针
- 坚持将双指针管理的内存复制到二维数组
- 如何使用智能指针在二维上声明数组?
- 二维数组中的指针算术
- 为什么这个指针到指针的二维数组像这样分配新的 int
- 二维指针
- C++ ->尝试逐字阅读一行文本。如何使指针等效于用于存储输入的当前二维数组
- C++ 二维数组和指针引用
- 在 C++ 中访问二维指针数组中的值
- 指向二维数组的指针
- 如何初始化所有元素为 0 的指针的二维动态内存数组
- 如何将二维数组转换为指针中的指针
- 通过指针将二维数组传递给 c++ 中的函数
- 如何在指针表示法和数组表示法中循环遍历二维数组
- 存储二维数组指针的方法是什么
- C++:二维指针数组排序:选择排序不适用于某些实例
- 双指针二维数组声明int** seq=new int* [n];