C++ 指向int的指针数组
如果我有指向int的指针数组C++ 指向int的指针数组,c++,arrays,pointers,sizeof,C++,Arrays,Pointers,Sizeof,如果我有指向int的指针数组 int **arrs = new int *[n]; for i<n arrs[i] = new int[size] 并将每个元素分配给指向int的指针的新数组 int **arrs = new int *[n]; for i<n arrs[i] = new int[size] 它给了我错误的值。 那么我如何才能得到正确的值呢?你不能arrs[0]是一个指针,因此sizeof(arrs[0])给出了该指针的大小 有些人感到惊讶的是,没有办法仅
int **arrs = new int *[n];
for i<n
arrs[i] = new int[size]
并将每个元素分配给指向int的指针的新数组
int **arrs = new int *[n];
for i<n
arrs[i] = new int[size]
它给了我错误的值。
那么我如何才能得到正确的值呢?你不能
arrs[0]
是一个指针,因此sizeof(arrs[0])
给出了该指针的大小
有些人感到惊讶的是,没有办法仅从指向该数组的指针获取数组的大小。你必须把尺寸储存在其他地方
在C++中最简单和最好的解决方案是使用<代码> STD::向量< /代码>。为什么要重新发明轮子std::vector
拥有您希望从动态数组中获得的一切,并且应该是这种情况下的首选