zoukankan      html  css  js  c++  java
  • 动态二维数组的建立

    1、  int **p;表示指向指针的指针。

    这个很容易理解,就是两次动态生成一维数组的过程。

      int *p=new int* [n];

      for(int i=0;i<m;i++)

         p[i]=new int[n];

    2、指针数组:int *p[10];表示指向10个整数的指针,也称之为一个有10个指针的数组。即

         int *p;

      for(int i=0;i<m;i++)

       p[i]=new int[10];

    他的产生过程可以看下图,由于[]的优先级高于*,所以首先生成的是一个有十个元素的数组。而每个元素都是指针。所以int *p[10];也经常写成int* p[10].也许这样更容易理解。

    3、数组指针:int (*p)[10];表示指向10个整形数组的指针。可以理解为有十个指针。

    他的产生过程可以看作是多个指向的是10个元素的指针。

    我的分析和http://www.cnblogs.com/panglei/articles/2288013.html有一些偏差,我认为该文章的理解是有误的,若发现是我的问题,欢迎批评指针。

  • 相关阅读:
    C++中struct和class的区别
    关于LBP特征等价模式的解释
    常用的颜色模型
    flask类装饰器
    flask的方法视图
    flask standrad class 使用
    flask add_url_rule的使用
    模板的继承
    模板变量设置 set 和 with
    模版include的用法
  • 原文地址:https://www.cnblogs.com/xiaoyi115/p/3619599.html
Copyright © 2011-2022 走看看