数组的动态内存分配

#include <iostream>

//一维数组
void oneDimensionalArray()
{
//定义一个长度为10的数组
int* array = new int[10];
//赋值
for(int i = 0; i < 10; i++)
{
array[i] = i*2;
}
//打印
for(int i = 0; i < 10; i++)
{
std::cout << i << " : " << array[i] << std::endl;
}
//释放内存
delete[] array;
} //二维数组
void twoDimensionalArray()
{
//定义一个2*10的二维数组
int** array = new int*[2];
for(int i = 0; i < 2; i++)
{
array[i] = new int[10];
}
//赋值
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 10; j++)
{
array[i][j] = i*10 + j;
}
}
//打印
for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 10; j++)
{
std::cout << "(" << i << ", " << j << ")" << array[i][j] << std::endl;
}
}
//释放内存
for(int i = 0; i < 2; i++)
{
delete[] array[i];
} delete[] array;
} //三维数组
void threeDimensionalArray()
{
//定义一个3*10*20的数组
int*** array = new int** [3]; for(int i = 0; i < 3; i++)
{
array[i] = new int*[10];
for(int j = 0; j < 10; j++)
{
array[i][j] = new int[20];
}
}
//赋值
for (int i = 0; i < 3; i++)
{
for(int j = 0; j < 10; j++)
{
for(int k = 0; k < 20; k++)
{
array[i][j][k] = i*100 + j*10 + k;
}
}
}
//打印
for (int i = 0; i < 3; i++)
{
for(int j = 0; j < 10; j++)
{
for(int k = 0; k < 20; k++)
{
char str[64];
sprintf(str, "(%d, %d, %d): ", i, j, k);
std::cout << str << array[i][j][k] <<std::endl;
}
}
}
//释放内存
for (int i = 0; i < 3; i++)
{
for(int j = 0; j < 10; j++)
{
delete[] array[i][j];
}
}
for (int i = 0; i < 3; i++)
{
delete[] array[i];
} delete[] array; } int main()
{
threeDimensionalArray();
return 0;
}

C++ 数组动态分配的更多相关文章

  1. c 二维数组动态分配和释放

    c动态语言 函数声明的头文件在<stdlib.h>里 使用malloc函数为字符串分配内存 -->记得释放内存 free() #include <stdio.h> #in ...

  2. 【算法】C语言实现数组的动态分配

    C语言实现数组的动态分配 作者:白宁超 2016年10月27日20:13:13 摘要:数据结构和算法对于编程的意义不言而喻,具有指导意义的.无论从事算法优化方向研究,还是大数据处理,亦或者网站开发AP ...

  3. C++内存分配及变长数组的动态分配

    //------------------------------------------------------------------------------------------------ 第 ...

  4. C++中二维数组的动态分配

    C++中二维数组的动态分配 作者:   来源:csdn博客   公布者:admin 时间:2009-04-23 13:55:03   点击:115 C++中一维数组的动态分配十分经常使用,但C++刚開 ...

  5. 二维数组的动态分配(new)、初始化(memset)和撤销(delete)

    来自http://blog.csdn.net/maverick1990/article/details/22829135 一维数组 动态分配,int *array = new int[10] 初始化, ...

  6. c指针与数组,传参问题,指针数组与数组指针的区别,二维数组动态内存分配

    一 数组的结构:顺序存储,看谭浩强中的图,牢记 1.数组名指代一种数据结构:数组 现在可以解释为什么第1个程序第6行的输出为10的问题,根据结论1,数组名str的内涵为一种数据结构,即一个长度为10的 ...

  7. 【C语言探索之旅】 第二部分第八课:动态分配

    内容简介 1.课程大纲 2.第二部分第八课: 动态分配 3.第二部分第九课预告: 实战“悬挂小人”游戏 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C语言 ...

  8. mfc 动态分配内存

     动态内存分配new  为数组动态分配内存  为多维数组分配内存  释放内存delete malloc free  动态内存分配new int * pi; pi= new int ;  为 ...

  9. 快速学习C语言一: Hello World

    估计不会写C语言的同学也都听过C语言,从头开始快速学一下吧,以后肯定能用的上. 如果使用过其它类C的语言,如JAVA,C#等,学C的语法应该挺快的. 先快速学习并练习一些基本的语言要素,基本类型,表达 ...

随机推荐

  1. Pytest安装介绍--使用(html报告)

    Pytes是 一个单元测试框架,可以生成html报告. #卸载# pip uninstall pytest#安装# pip install -U pytest# 查看# pytest --versio ...

  2. SQL 查询表字段长度, 名称, 类型, 存储过程创建和修改时间

    获取存储过程的修改时间和创建时间查询建立时间 --表 select * from sysobjects where id=object_id(N'表名') and xtype='U' --表的结构 s ...

  3. 数位dp进阶(hdu2089,3652)

    之前的文章已经讲过如何求1—r中的特殊数,这篇博客就来讲些进阶操作: 直接看例题(hdu2089): (题目是中文的我就不写大意了) 这题与hdu3555最大的区别就是规定了l,不再以1开始: 解决这 ...

  4. 2019前端面试题汇总(vue)

    毕业之后就在一直合肥小公司工作,没有老司机.没有技术氛围,在技术的道路上我只能独自摸索.老板也只会画饼充饥,前途一片迷茫看不到任何希望.于是乎,我果断辞职,在新年开工之际来到杭州,这里的互联网公司应该 ...

  5. MySQL高可用方案 MHA之一MHA安装

    MHA0.58安装 MHA(Master High Availability)由两部分组成:MHA Manager(管理节点)和MHA Node(数据节点).管理节点mha4mysql-manager ...

  6. linux管理权限

    1.linux命令查询 root id 2.切换用户 su - xiaobai 一定要加"  -  "这个会将你的所有环境变量都带过来 3.root用户切换普通用户不需要输入密码反 ...

  7. 【tensorflow使用笔记二】:tensorflow中input_data.py代码有问题的解决方法

    由于input_data网页打不开,因此从博客找到代码copy: https://blog.csdn.net/weixin_43159628/article/details/83241345 将代码放 ...

  8. 20170809--JS操作Select备忘

    // 1.判断select选项中 是否存在Value="paraValue"的Item function jsSelectIsExitItem(objSelect, objItem ...

  9. redis和memcached的对比与选型

    相似处:     1:Memcached与Redis都属于内存内.键值数据存储方案.均属于NoSQL家族,而且都基于同样的键值数据模型.双方都选择将全部数据保存在内存当中,这自然也就让它们成为非常理想 ...

  10. jmeter之自动重定向和跟随重定向用法

    jmeter工具里面有自动重定向和跟随重定向这2种选择,那么他们到底有啥区别呢? 目录 1.自动重定向和跟随重定向 2.举个例子 1.自动重定向和跟随重定向 01.3XX的请求一般要使用跟随重定向,2 ...