Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 指向int的指针数组_C++_Arrays_Pointers_Sizeof - Fatal编程技术网

C++ 指向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的指针数组

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
拥有您希望从动态数组中获得的一切,并且应该是这种情况下的首选