我们知道无法直接通过new 来申请一个二维的堆内存数组,于是有人想出了这样一个办法:创建一个一维堆内存指针数组,即每个数组元素是一个指针,然后用new 给各个指针分配一个一维的堆内存数组,那么最后表示出来就像是一个二维的堆内存数组了。试编写一段程序,依照以上方法实现一个大小为8×8 的二维堆内存数组,数据类型为整型,并将数组元素依次赋值、输出。
运行结果示例:
0 1 2 3 4 5 6 7
8 9 10 11 12 13 14 15
16 17 18 19 20 21 22 23
24 25 26 27 28 29 30 31
32 33 34 35 36 37 38 39
40 41 42 43 44 45 46 47
48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63

#include "iostream.h"
#include "iomanip.h"
int main()
{
    int **superarray;//指向整型指针的指针(理解为快捷方式的快捷方式)
    superarray=new int *[8];//为“指针的指针”申请堆内存(类型为int* 即整型指针)
    for (int i=0;i<8;i++)
    {
        superarray[i]=new int[8];//为“指针”申请堆内存(类型为int 即整型)
    }
    for (int j=0;j<8;j++)
    {
        for (int k=0;k<8;k++)
        {
         superarray[j][k]=j*8+k;
         cout<<setw(3)<<superarray[j][k];
        }
        cout<<endl;
    }
    for (int l=0;l<8;l++)
    {
        delete[]superarray[l];
    }
    delete[]superarray;
    return 0;
}

转载于:https://www.cnblogs.com/xwall/archive/2010/04/08/1707463.html

间接通过new 来申请一个二维的堆内存数组相关推荐

  1. 用malloc动态申请一个二维数组的三种方法

    方法一:利用二级指针申请一个二维数组. #include<stdio.h> #include<stdlib.h> int main() { int **a; //用二级指针动态 ...

  2. 向内存申请一个二维数组空间,并以**P返回的函数

    2019独角兽企业重金招聘Python工程师标准>>> 在学习C时,老师给了这样一个题: 完成下函数get_mem, 使程序能正确编译并运行 #include <stdio.h ...

  3. [CareerCup] 13.10 Allocate a 2D Array 分配一个二维数组

    13.10 Write a function in C called my2DAlloc which allocates a two-dimensional array. Minimize the n ...

  4. 一个二维码实现苹果和安卓两个市场安装包自动分发

    概述 现在的各种市场推广方式,不论是平面的还是多媒体的,都能看到二维码的身影了,可以说是二维码满天飞.扫一扫的方式几乎已经深入人心,这一方面微信可谓功不可没,现在也是树敌无数(如果这一句你不懂,请继续 ...

  5. 用WeX5做一个二维码名片应用!有源码!

    本文由 起步科技 原创.未经许可,禁止转载! 作者:起步科技前端研究员小茄,专注分享HTML5 App快速开发工具 WeX5 的黑魔法以及各种有趣炫酷的前端技术. 前言 二维码现在是无处不在,无孔不入 ...

  6. [分享] 30分钟做一个二维码名片应用,有源码!

    2019独角兽企业重金招聘Python工程师标准>>> 前言 30分钟带你用Wex5做一个微信公众号上使用的二维码名片,相应技术点有详细讲解,高清有码!(点击下载全部源码) 二维码现 ...

  7. 返回一个二维整数数组中的最大的子数组和

    一.题目: 1.输入一个二维整形数组,数组里有正数有负数. 2.二维数组中连续的一个子矩阵组成一个子数组. 3.求所有子数组的和的最大值. 二.设计思想: .定义一个二维数组,使用二重循环对其进行赋值 ...

  8. ACMNO.24 C语言-转置矩阵 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换。 输入 一个3x3的矩阵 输出 转置后的矩阵 样例

    题目描述 写一个函数,使给定的一个二维数组(3×3)转置,即行列互换. 输入 一个3x3的矩阵 输出 转置后的矩阵 样例输入 1 2 3 4 5 6 7 8 9 样例输出 1 4 7 2 5 8 3 ...

  9. 返回一个二维整数数组中最大联通子数组的和

    题目:返回一个二维整数数组中最大联通子数组的和. 要求:输入一个二维整形数组,数组里有正数也有负数.求所有子数组的和的最大值. 一.设计思想 先求出这个这个数组中的最大值,并定位,然后找出这个值周围的 ...

最新文章

  1. 推荐10个百度,阿里,美团系公众号,第2个化学专业,半路出家!
  2. NAT+VLAN+CHAP实验配置(一)
  3. Spring Cloud Alibaba源码 - 22 Feign 源码解析
  4. 用户创建自定义的参数ID
  5. 【Python】Python语言学习:设计模式、单例模式
  6. [论文泛读]Web服务组合综述相关论文1(3篇)
  7. 在 .NET 中加载椭圆曲线 (EC) 密钥
  8. 四、WebApp 基础可视组件(IVX 快速开发教程)
  9. python 学习资源推荐
  10. 可用于企业的 7 个最佳开源 Web 服务器
  11. 如何验证登录oracle,Oracle登录验证方式详解
  12. 金融风控小白入门必学:审批策略分析岗面试常见问题
  13. 用Github做一个静态网页(GithubPages)
  14. Jedis问题解决方案大全:No more cluster attempts left
  15. redis,memcache,mongodb对比
  16. 华为[ENSP]OSPF的配置实例(单区域+多区域)
  17. Origin软件使用TIPS
  18. 远程服务器时Ubuntu报错:qt.qpa.xcb: could not connect to display
  19. 人工智能与计算机发展史
  20. 支付宝支付模块-社区分享-接口样例-常见问题帖

热门文章

  1. 原理剖析-Netty之服务端启动工作原理分析(上)
  2. 论文笔记——PRUNING FILTERS FOR EFFICIENT CONVNETS
  3. 大数据时代 树大数据意识
  4. JavaScript笔记 基础知识总结2
  5. 如何存储Session
  6. s3c2440地址分配
  7. 改变textFiled中placeholder的字体颜色的方法以及不想光标在textView的最左边设置方法...
  8. 管理序列+序列的伪列+修改序列+删除序列
  9. Swift:如何优雅地使用 print()(三)
  10. tomcat+SSH中遇到中文乱码的解决方法