为什么在C ++中声明动态2D数组时使用指针指向?

莎莉娅·卡吉瓦拉(Shaurya Kajiwala)

谁能解释为什么在C ++中声明动态2D数组时为什么使用指针(**)?我不明白为什么要为此使用循环。

using namespace std;

int main(){

    int **matrixPtr;//2d array declaretion
    cout << "enter no of rows: ";
    int row;//defining row
    cin >> row;//initializing value of row from user
    cout << "enter no of columns : ";
    int col;//defining column
    cin >> col;//initializing value of column from users
    matrixPtr = new int *[row];//allocating 2d array dynamically
    for(int i=0;i<row;i++){
       matrixPtr[i] = new int[col];
    }
}
让-巴蒂斯特·尤涅斯

大约2D矩阵只是1D矩阵,其元素是基本元素的1D矩阵,因此是数组的数组。对?

然后,如果要动态分配它,则可以:

  1. 为元素的类型,说int
  2. 存储元素动态数组的类型,然后int *是指向int的指针;有多少,说cols
  3. 类型,用于存储一维数组的动态数组,然后int **,指向int的指针,有多少个,说rows

然后,您需要在(3)处循环,因为您需要独立分配每个大小为1D的数组cols...您有rows每个大小为1的行cols

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用new在C ++中声明2d数组?

来自分类Dev

指向2D数组C,C ++的指针

来自分类Dev

指向2D数组的指针的类型是什么?

来自分类Dev

指向2D数组的指针作为c中函数的参数

来自分类Dev

C中2D数组声明的数组中的歧义

来自分类Dev

什么时候在C中声明ADT的指针,为什么?

来自分类Dev

指向C中的前向声明结构数组的指针

来自分类Dev

为什么取消引用指向数组的指针时C程序崩溃?

来自分类Dev

为什么在C ++中我无法使用参数化构造函数声明动态对象数组?

来自分类Dev

在C语言中,当使用malloc创建2D数组时,为什么在传递给函数时不需要指定2D数组大小?

来自分类Dev

为什么“指向不同数组的指针数组”的表示法与传统2D数组的表示法匹配?

来自分类Dev

指向1D / 2D数组的指针的基本类型是什么,为什么需要双重解引用?

来自分类Dev

如何在C ++中声明和使用2D指针数组

来自分类Dev

当参数必须是使用指针的2D数组时,如何在C ++中使用swap()

来自分类Dev

C-为什么指向指针的指针与指向数组的指针不一样?

来自分类Dev

递增指针时C错误中的2D动态分配

来自分类Dev

C ++如何声明2D数组的指针

来自分类Dev

C中的2D数组指针

来自分类Dev

如何创建指向2D指针数组的指针-C

来自分类Dev

为什么取消对整数数组的指针(在2d数组中)的返回(或衰减到)指向第一个元素的指针?

来自分类Dev

迭代指向C ++中实例的指针数组的数组所需的声明

来自分类Dev

在C ++中的2D数组中声明指向1D数组的指针

来自分类Dev

指向2D数组参数(C)的指针

来自分类Dev

在C中交换2d数组(指向指针的指针)

来自分类Dev

在gcc 4.2.1上指向2d数组的指针的大小为8的原因是什么?

来自分类Dev

当您可以直接将变量作为指针指向时,为什么要在C中创建指针?

来自分类Dev

在C中使用malloc动态创建2D指针数组

来自分类Dev

如何在C ++中初始化指向动态2D数组的指针

来自分类Dev

为什么错误一直说明不兼容的整数指向 C 中的数组指针?

Related 相关文章

  1. 1

    如何使用new在C ++中声明2d数组?

  2. 2

    指向2D数组C,C ++的指针

  3. 3

    指向2D数组的指针的类型是什么?

  4. 4

    指向2D数组的指针作为c中函数的参数

  5. 5

    C中2D数组声明的数组中的歧义

  6. 6

    什么时候在C中声明ADT的指针,为什么?

  7. 7

    指向C中的前向声明结构数组的指针

  8. 8

    为什么取消引用指向数组的指针时C程序崩溃?

  9. 9

    为什么在C ++中我无法使用参数化构造函数声明动态对象数组?

  10. 10

    在C语言中,当使用malloc创建2D数组时,为什么在传递给函数时不需要指定2D数组大小?

  11. 11

    为什么“指向不同数组的指针数组”的表示法与传统2D数组的表示法匹配?

  12. 12

    指向1D / 2D数组的指针的基本类型是什么,为什么需要双重解引用?

  13. 13

    如何在C ++中声明和使用2D指针数组

  14. 14

    当参数必须是使用指针的2D数组时,如何在C ++中使用swap()

  15. 15

    C-为什么指向指针的指针与指向数组的指针不一样?

  16. 16

    递增指针时C错误中的2D动态分配

  17. 17

    C ++如何声明2D数组的指针

  18. 18

    C中的2D数组指针

  19. 19

    如何创建指向2D指针数组的指针-C

  20. 20

    为什么取消对整数数组的指针(在2d数组中)的返回(或衰减到)指向第一个元素的指针?

  21. 21

    迭代指向C ++中实例的指针数组的数组所需的声明

  22. 22

    在C ++中的2D数组中声明指向1D数组的指针

  23. 23

    指向2D数组参数(C)的指针

  24. 24

    在C中交换2d数组(指向指针的指针)

  25. 25

    在gcc 4.2.1上指向2d数组的指针的大小为8的原因是什么?

  26. 26

    当您可以直接将变量作为指针指向时,为什么要在C中创建指针?

  27. 27

    在C中使用malloc动态创建2D指针数组

  28. 28

    如何在C ++中初始化指向动态2D数组的指针

  29. 29

    为什么错误一直说明不兼容的整数指向 C 中的数组指针?

热门标签

归档