我们都知道在 C++ 中分配动态数组用的是 new , 撤销动态数组用的是 delete[ ] ,现在让我们来看看怎么利用这两个关键字给二维指针分配内存。

      原理就不写在这里了,毕竟网上的介绍有很多,代码如下所示:

#include <iostream>
using namespace std;#define     N       5
#define     M       10int main(int argc, char **argv)
{int **p;int i,j;p = new int* [N];for (i = 0; i < N; i++)p[i] = new int [M];for (i = 0; i < N; i++)for (j = 0; j < M; j++)p[i][j] = i + j;for (i = 0; i < N; i++){for (j = 0; j < M; j++){    cout<<"["<<p[i][j]<<"]"<<"  ";cout<<*(*(p + i) + j)<<" "<<endl;}cout<<endl;}for (i = 0; i < N; i++){delete [] p[i];p[i] = NULL;}delete [] p;p = NULL;return 0;
}

C++中给二维指针分配内存相关推荐

  1. 二维指针动态分配内存连续问题分析

    当我们定义一个二维指针时,如果需要存储相应的数据,就需要我们动态的分配内存,这时,有一点是需要注意的,分配内存的方法不同,内存的连续性也是不相同的,首先,博主先贴出测试代码: #include < ...

  2. C/C++二维数组分配内存

    //C++方式 double **Q=new double*[row];    //初始化Q矩阵 for(int i=0;i<row;++i) Q[i]=new double[POS_NUM]( ...

  3. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 为 二级指针 分配内存 - 存放 一维指针 | 为每个 一级指针 分配内存 | 释放二维指针内存 )

    文章目录 一.二级指针 1.为 二维指针 分配内存 2.为每个 一维指针 分配内存 3.释放 二维指针 内存 二.完整代码示例 一.二级指针 声明二级指针 : // 声明二维指针char **p = ...

  4. OpenCV中图像Mat,二维指针和CxImage类之间的转换

    在做图像处理中,常用的函数接口有Opencv中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...

  5. 【C 语言】结构体 ( 结构体中嵌套一级指针 | 分配内存时先 为结构体分配内存 然后再为指针分配内存 | 释放内存时先释放 指针成员内存 然后再释放结构头内存 )

    文章目录 一.结构体中嵌套一级指针 1.声明 结构体类型 2.为 结构体 变量分配内存 ( 分配内存时先 为结构体分配内存 然后再为指针分配内存 ) 3.释放结构体内存 ( 释放内存时先释放 指针成员 ...

  6. OpenCV中Mat,图像二维指针和CxImage类的转换

    在做图像处理中,常用的函数接口有OpenCV中的Mat图像类,有时候需要直接用二维指针开辟内存直接存储图像数据,有时候需要用到CxImage类存储图像.本文主要是总结下这三类存储方式之间的图像数据的转 ...

  7. 【C语言进阶深度学习记录】三十 二维数组与二维指针

    文章目录 1 二维指针(指向指针的指针) 2 二维数组 3 二维数组的类型 3.2 如何动态申请二维数组 4 总结 1 二维指针(指向指针的指针) 指针的本质是变量 指针的指针是保存指针变量的地址.如 ...

  8. c语言字符串二维数组的动态分配应,C语言中动态分配二维数组复习过程.doc

    C语言中动态分配二维数组复习过程.doc C语言中动态分配二维数组在C中动态分配内存的,对于单个变量,字符串,一维数组等,都是很容易的.C中动态分配二维数组的方法,很少有C语言书中描述,我查找了有的C ...

  9. C语言基础知识之define宏定义表达式,undef,内存对齐,a和a的区别,数组知识点,int (*)[10] p,二维数组参数与二维指针参数,函数指针数组,常见的内存错误及对策

    一.用define宏定义表达式 1.定义一年有多少秒: #define SEC_A_YEAR 60*60*24*365 //上述描述不可靠,没有考虑到在16位系统下把这样一个数赋给整型变量的时候可能会 ...

最新文章

  1. 关于jetty的那些奇葩问题
  2. asp.net session 如何知道是哪个浏览器客户端_微服务下的分布式session管理
  3. grub4dos初级教程-入门篇
  4. C++构造函数调用规则
  5. 红帽7 -本地yum配置
  6. IAR编译Z-Stack项目报错—Error[e46]: Undefined external “?V11” referred in AF
  7. 51单片机学习-开篇
  8. 你也许根本不需要 Kubernetes!
  9. UVA10929 You can say 11【大数模除】
  10. C++ const型成员函数与 non-const型成员函数
  11. 电脑怎么用c语言写丘比特,转载乌鸦丘比特 的24点程序
  12. 怎么用SQL sever打开mdf
  13. html协议是一种用于什么的协议,FTP协议是一种用于( )的协议。
  14. 服务器远程一直显示欢迎界面,windows server 2008R2 卡在欢迎界面
  15. java 调用 yed 绘制 流程图_用 yEd Graph Editor 绘制流程图(2)
  16. 【大咖分享】BFF在千寻位置网前端的落地和演进
  17. java百钱百鸡算法
  18. 基于机器学习算法对电动汽车续驶里程进行估计
  19. Some linux hits
  20. 使用cad版本转换器怎么将多张PDF图纸转换CAD格式?

热门文章

  1. [svc]java初步
  2. Java中ThreadPoolExecutor的参数理解
  3. 应用ROWDEPENDENCIES行级跟踪,查询oracle表中数据行上最后的DML时间
  4. 手机webapp meta标签 (全屏)
  5. 记:返回方法参数的值(或多个值),
  6. 转:FMS 3.5之Hello World!
  7. 多层mvc,thikphp进阶
  8. ftp服务----基于虚拟用户的创建
  9. IdentityServer4 使用OpenID Connect添加用户身份验证
  10. Ubuntu 16 安装ElasticSearch