指针和可变大小的数组

时间:2018-04-05 14:54:29

标签: c++ arrays pointers

我是c ++的新手。我不清楚这条线: where textanswer='dimibilli d2'

我从解决方案中获取了https://www.hackerrank.com/challenges/variable-sized-arrays/editorial

问题是:https://www.hackerrank.com/challenges/variable-sized-arrays/problem

非常感谢!

2 个答案:

答案 0 :(得分:0)

  

我是c ++的新手。我不清楚这条线:int ** outer = new   INT * [N];

这意味着您分配内存来存储n个类型为&#34的元素的数组;指向整数的指针"。

当运算符new返回指向第一个元素的指针时,outer变量的类型为int **,这意味着"指向整数的指针"

这个答案也可以帮助您理解:

How do I declare a 2d array in C++ using new?

答案 1 :(得分:0)

  

我不清楚这条线:int** outer = new int*[n];

在这种情况下,使用类型别名可能很有用:

using intp = int *;
intp *outer = new intp[n];

所以你有一个动态分配的类型为intp的数组,intp是指针的东西也不应该让你感到困惑,拥有类型别名有助于理解这一点。