如何在VC中创建动态数组
来源:互联网 发布:unity3d 自发光 编辑:程序博客网 时间:2024/04/28 16:16
怎样给多维数组动态分配内存
//Allocate:
int **p = new int* [m];
for(int i = 0 ; i < m ; i++)
p[i] = new int[n];
//Use:
for(int i = 0 ; i < m; i++)
for(int j = 0 ; j < n ; j++)
p[i][j] = i * j;
//Free:
for(int i = 0 ; i < m ; i++)
delete[] p[i];
delete[] p;
1. 演示形为int[2][3]的二维动态数组
///////////////////////////////////////////////////////////////////
int n1, n2;
const int DIM1 = 2;
const int DIM2 = 3;
// 构造数组
int **ppi = new int*[DIM1];
for(n1 = 0; n1 < DIM1; n1++)
{
ppi[n1] = new int[DIM2];
}
// 填充数据
for(n1 = 0; n1 < DIM1; n1++)
{
for(n2 = 0; n2 < DIM2; n2++)
{
ppi[n1][n2] = n1 * 10 + n2;
}
}
// 输出
for(n1 = 0; n1 < DIM1; n1++)
{
for(n2 = 0; n2 < DIM2; n2++)
{
afxDump << "ppi[" << n1 << "][" << n2 << "] = "
<< ppi[n1][n2] << "/n";
}
}
// 释放数组
for(n1 = 0; n1 < DIM1; n1++)
{
delete [] ppi[n1];
}
delete [] ppi;
2. 三维动态数组(int[2][3][4])
///////////////////////////////////////////////////////////////////
int n1, n2, n3;
const int DIM1 = 2;
const int DIM2 = 3;
const int DIM3 = 4;
// 构造数组
int ***ppi = new int**[DIM1];
for(n1 = 0; n1 < DIM1; n1++)
{
ppi[n1] = new int*[DIM2];
for(n2 = 0; n2 < DIM2; n2++)
{
ppi[n1][n2] = new int[DIM3];
}
}
// 填充数据
for(n1 = 0; n1 < DIM1; n1++)
{
for(n2 = 0; n2 < DIM2; n2++)
{
for(n3 = 0; n3 < DIM3; n3++)
{
ppi[n1][n2][n3] = n1 * 100 + n2 * 10 + n3;
}
}
}
// 输出
for(n1 = 0; n1 < DIM1; n1++)
{
for(n2 = 0; n2 < DIM2; n2++)
{
for(n3 = 0; n3 < DIM3; n3++)
{
afxDump << "ppi[" << n1 << "][" << n2 << "][" << n3 << "] = "
<< ppi[n1][n2][n3] << "/n";
}
}
}
// 释放数组
for(n1 = 0; n1 < DIM1; n1++)
{
for(n2 = 0; n2 < DIM2; n2++)
{
delete [] ppi[n1][n2];
}
delete [] ppi[n1];
}
delete [] ppi;
- 如何在VC中创建动态数组
- 如何在VC中创建动态数组
- 如何在VC中实现动态菜单
- VC中动态创建二维数组的方法
- 如何动态创建数组
- 如何动态创建数组
- 如何在PHP中创建数组
- 如何在 Java 中创建多维数组
- 在C++中动态创建二维数组和三维数组
- Delphi中如何调用VC++创建的动态链接库
- VC++中动态创建控件
- VC++中动态创建控件
- 如何在VC中显示动态的GIF
- 在VC中如何创建多个线程
- 在VC中如何创建多个线程
- 如何动态创建一个数组
- 如何动态创建二维数组
- 关于如何动态创建数组
- H5面试---怎么解决 display:inline-block 之间显示间隙问题
- python科学计算笔记(十二)pandas的resample采样
- 中科爱讯WiFi探针在线下广告定向投放的应用及方案
- 一个算法:关于如何判断两个时间是否在允许误差内相等
- 蓝桥杯java 整数的划分
- 如何在VC中创建动态数组
- 二维码的生成需要借助MatrixToImageWriter类,该类是由Google提供的
- 关于tomcat 下的keystore问题
- 怎样实现关闭connection时自动关闭Statement和ResultSet
- MyBatis配置文件属性解析
- bzoj 2741: 【FOTILE模拟赛】L 分块+可持久化trie
- javascript语法
- aapt 工具的用法总结
- 数据库中minus的用法