网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> VC编程 >> 文章正文
  怎样给多维数组动态分配内存            【字体:
怎样给多维数组动态分配内存
作者:佚名    文章来源:不详    点击数:    更新时间:2007-7-31    
正在装载数据……
       
怎样给多维数组动态分配内存

//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] << " ";
    }
}
// 释放数组
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] << " ";
        }
    }
}
// 释放数组
for(n1 = 0; n1 < DIM1; n1++)
{
    for(n2 = 0; n2 < DIM2; n2++)
    {
        delete [] ppi[n1][n2];
    }
    delete [] ppi[n1];
}
delete [] ppi;
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     directx 图形接口指南(…
     win2k下的api函数的拦截
     用crypto  api  实现公钥…
     根据别人的md5源码封装的…
     vc中使用gdi+合并jpg图片
     document/view的交互 --…
     windows下的函数hook技术
     windows api函数大全一
     用vc 6.0实现串行通信的…
     vc++技术内幕(第四版)…
  • ymbian视图结构 在 CCoeCont…

  • Delphi之动态数组(整理)

  • Java编程中怎样实现中文排序

  • 在Struts2中怎样用Groovy语言…

  • 怎样在pb中得到存储过程的值

  • 怎样用 PowerBuilder 开发WE…

  • 怎样在PB中调用外部程序并判…

  • 在VC中怎样实现软件的注册机…

  • 使用指针访问数组元素

  • 怎样成为一个程序高手呢?

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David