设为首页 加入收藏

TOP

vc++ 三维动态数组的创建与释放
2014-11-23 21:24:57 来源: 作者: 【 】 浏览:63
Tags:三维 动态 创建 释放

做韬哥的动态匀场程序时创建的三维动态数组:


//构建3维矩阵
double*** data3d;//k是最外层(Z),i次外层(y),j是内层(x)
data3d =new double**[volume_depth];
for(int k=0; k {
data3d[k] = new double*[volume_height];
for (int i=0; i data3d[k][i] = new double[volume_width];
}

给矩阵附初值:


//给三维矩阵赋值
for (int k=0; k {
for (int i=0; i {
for (int j=0; j {
data3d[k][i][j]=0;
data3d1[k][i][j]=0;
}
}
}

www.2cto.com
三维动态数组的空间释放(由内向外):


for(int k=0; k {
for (int i=0; i {
free(data3d[k][i]);
}
free(data3d[k]);
}
free(data3d);

三维矩阵是按照列顺序存储,先存第一层k=0中的第一列i=0的每个元素j。

摘自 myj0513的专栏

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇vc++ 批量读取和存储文件 下一篇vc++ MessageBox使用方法

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: