new 动态分配数组空间

来源:互联网 发布:轩辕世界弑神进阶数据 编辑:程序博客网 时间:2024/05/19 09:12



  (一)定义一个整数
     
        int *p =new int;
        int *p =new int(4); //赋初值4

  (二)定义一个一维数组
        
         int *p =new int[SIZE];
         P 指向的为数组的首地址,数组是以int类型为基本单元的,p作为数组名使用

  (三)定义一个二维数组

      int(*p)[Column]=new int [SIZE][Column]
      
      首先定义一个指针(*p)[Column], 它表示指针是以大小为 Column个int类型 空间为基本单元的, 后面的new int[SIZE]...表示开辟一个SIZE个这样大小的空间




       上图 第一个指针表示的是前两种情况下的指针单元
            第二个指针表示的是二维数组情况下的指针单元,由此可见,二维数组时,指针是以Column 个int大小的空间为一个基本单元的
     
          p[0][0] 表示的是第0个这样的基本单元中的第0个元素的值
          p[1][0] 表示的是第1个这样的基本单元中的第0个元素的值

         因此,声明一个二维数组指针
        
         int (*p)[Column];// p指向[Column]结构,而[Column]结构是以int类型为基准单元的


        同理, 三维数组可同样定义如下:
       
        int (*p)[Column_1][Column_2]=new int [SIZE][Column_1][Column_2]

        
    
        参考资料:http://www.fish888.com/c-new-t171704
 

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 qq充了q币不到账怎么办 开通黄钻不支持手机话费开通怎么办 银行卡给红包充值迟迟不到账怎么办 我想用信用卡往微信零钱充钱怎么办 修改密保手机跳过原手机验证怎么办 骏卡有用但是充不进去怎么办 在云南移动上充错话费了怎么办 手机版本太低安装不了支付宝怎么办 手机下载支付宝后找不到了怎么办 王者荣耀充值成功游戏未到账怎么办 银行卡号和密码都忘了怎么办 微信支付密码和银行卡号忘了怎么办 请问5位数的密码忘记了怎么办 苹果手机四位数密码忘记了怎么办 锡山教育app登陆密码忘了怎么办 新商盟手机订烟登录忘记密码怎么办 在qq上修改支付密码忘记怎么办 微信红包支付密码忘了怎么办 qq钱包绑定了别人的银行卡怎么办 用支付宝充手机话费怎么退款怎么办 我有个qq号丢了怎么办 微信红包密码输错了怎么办 qq钱包支付限额付不了款怎么办 电信手机没开流量被扣流量钱怎么办 运动鞋子买大了一码怎么办 淘宝直播间粉丝福利购优惠券怎么办 微信卡包的券不小心删了怎么办 0pp0手机官网手机总跳屏怎么办 很想买一部手机但是舍不得钱怎么办 自己没钱了还想贷款买手机怎么办 4g手机锁屏密码忘了怎么办 oppo手机锁屏密码忘了怎么办 三星手机锁屏密码忘了怎么办 网上买的手机想退了怎么办 沙棘排湿排毒后皮肤痒怎么办 做了沙棘排毒两次上上痒怎么办? 微信支付打款认证超时怎么办 微信上买东西钱付款了货没发怎么办 掌上道聚城王者轮回分解错了怎么办 鞋子脱胶了怎么办别傻傻用胶水粘 斗鱼主播积分太低无法收礼物怎么办