没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
C++二维动态数组的创建与删除二维动态数组的创建与删除
C++中用new动态创建二维数组的格式一般是这样:TYPE (*p)[N] = new TYPE [][N]; 其中,TYPE是某种类
型,N是二维数组的列数。采用这种格式,列数必须指出,而行数无需指定。在这里,p的类型是TYPE*[N],即
是指向一个有N列元素数组的指针。
还有一种方法,可以不指定数组的列数:
int **p;
p = new int*[10];//注意,int*[10]表示一个有10个元素的指针数组
for (int i = 0; i != 10; ++i)
{
p[i] = new int[5];
}
这里是将p作为一个指向指针的指针,它指向一个包含10个元素的指针数组,并且每个元素指向一个有5个元素的数组,这样
就构建了一个10行5列的数组。
当数组使用完毕,释放空间的代码是:
for(int i = 0; i != 5; i++)
{
delete[] p[i];
}
delete[] p;
处理二维数组,可以用降维或是二维法。
降维法是用一位数组来接受二维数组,将二维元素的首地址&a[0][0]作为参数,传递给函数,函数用int *接受。
二维法就直接用二维数组来接受,但是需要指定列数。
如要想创建一个[m][n]的二维数组。
下面为通过动态创建一个指针数组的方法来动态创建二维数组的方法。
C版本:
double **data;
data = (double **)malloc(m*sizeof(double *));
for(int j=0;j
{
data[j] = (double*)malloc(n*sizeof(double));//这个指针数组的每个指针元素又指向一个数组。
}
for (int i=0;i
{
for (int j=0;j
{
data[i][j]=i*n+j;//初始化数组元素
}
}
资源评论
weixin_38719643
- 粉丝: 7
- 资源: 941
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 魔兽地图格式转换工具.zip
- STM32单片机FPGA毕设电路原理论文报告零地址单片机仿真器的设计
- Grok:深入解析日志与数据的强大工具.zip
- STM32单片机FPGA毕设电路原理论文报告凌阳单片机在交通调度系统中的应用
- python办公:利用Pillow库实现图像的无损压缩
- STM32单片机FPGA毕设电路原理论文报告凌阳单片机在电子导游器中的应用
- STM32单片机FPGA毕设电路原理论文报告临界装置反应性加入速度测量系统设计
- STM32单片机FPGA毕设电路原理论文报告列车安全无线预警系统分站设备研制
- maven引用阿里镜像和jdk1.8版本设置
- STM32单片机FPGA毕设电路原理论文报告连续物料输送机单片机称重装置设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功