new生成二维数组
2017-01-06 08:59
204 查看
先申请一个row个元素的一维指针空间,然后对每个一维指针上,申请line个元素的对象空间。这样就可以申请一个row行line列的二维数组空间了。
//用new创建一个二维数组
一:
int (*p)[line] = new int[row][line];
删除二维数组:
delete []p;
二:
int **p
p = new int*[row];
for(int i = 0;i < row; i++)
p[i] = new int[line];
删除二维数组
for(int i=0;i<row;i++)
delete [] p[i];
delete [] p;
//指针数组的创建
一:
char *p = new char[row];
for(int i=0;i<row;i++)
{
p[i] = new char[line];//为每个指针都分配line个char元素空间
}
删除指针数组:
for(int i=0;i<row;i++)
delete [] p[i];
delete [] p;
二:
char *p[row];
for(int i=0;i<row;i++)
{
p[i]=new char[line];//为每个指针分配line个char元素空间
}
删除指针数组:
for(int i=0;i<row;i++)
delete [] p[i];
//用new创建一个二维数组
一:
int (*p)[line] = new int[row][line];
删除二维数组:
delete []p;
二:
int **p
p = new int*[row];
for(int i = 0;i < row; i++)
p[i] = new int[line];
删除二维数组
for(int i=0;i<row;i++)
delete [] p[i];
delete [] p;
//指针数组的创建
一:
char *p = new char[row];
for(int i=0;i<row;i++)
{
p[i] = new char[line];//为每个指针都分配line个char元素空间
}
删除指针数组:
for(int i=0;i<row;i++)
delete [] p[i];
delete [] p;
二:
char *p[row];
for(int i=0;i<row;i++)
{
p[i]=new char[line];//为每个指针分配line个char元素空间
}
删除指针数组:
for(int i=0;i<row;i++)
delete [] p[i];
相关文章推荐
- 团队作业week16
- ubuntu 安装升级java版本
- iOS UIAlertController警告框 添加输入框
- node.js发送邮件email的方法详解
- getWindow.setFlags()
- 一次性把事情做好
- 在内核中新增驱动代码目录
- Java Streams,第 1 部分: java.util.stream 库简介
- 解决CentOS 7 history命令不显示操作记录的时间和用户身份问题 推荐
- 框架源码分析心得
- linux文件管理
- 超时处理
- Skype for Business 会议故障案例
- C++ 用libcurl库进行http通讯网络编程
- go 语言 mongodb操作
- 【LeetCode】 442. Find All Duplicates in an Array
- 死磕微信!支付宝版“小程序”曝光
- <Principles of fMRI 1>课程笔记5--理解信号、噪音与血流
- 知乎爬虫之4:抓取页面数据
- 设计模式--状态模式(分布式中间件熔断器Java实现)