C++中new申请动态数组
2024-08-31 05:09:34
C++中数组分为静态数组和动态数组,静态数组必须确定数组的大小,不然编译错误;而动态数组大小可以不必固定,用多少申请多少。静态数组类于与我们去餐馆吃饭,餐馆会把菜做好。而动态数组类似于我们自己买菜做饭。去餐馆吃饭不需要自己动手,但是如果菜太多会吃不了,太少不够吃的;在家做饭需要自己动手做饭,而且吃完饭还要刷锅洗碗,着实很累,但是吃多少做多少,不会浪费,也不会不够。
静态数组的大小必须确定,即数组参数必须是常量,如下:
int num[];
int SimDoc[][];
动态数组的参数可以是常量,也可以是变量,但是用完之后,必须回收数组的内存空间,不然会出错:
(1)动态申请单个内存空间:
int *p = new int;
delete p;
(2)申请动态一维数组:
int k;
cin >> k;
int *p = new int[k];
int *q = new int[]; delete[] p;
delete[] q;
(3) 申请动态二维数组:
int m, n;
cin >> m >> n;
int *p = new int*[m];
for(int i =; i < m; i++){
p[i] = new int[n];
} ........... ........... for(int i =; i < m; i++){
delete[] p[i];
}
delete[] p;
最新文章
- Eclipse中.calsspath文件解析
- Linux解压命令(tar)
- SQL Server数据库大型应用解决方案总结(转载)
- PYTHON第三天
- 小明A+B[HDU2096]
- c++ 字符串函数用法举例
- asp.net asp:TextBox控件绑定值后,获取不到新值问题解决方法
- 使用Maven创建一个Spring MVC Web 项目
- Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组
- hdu3095-Eleven puzzle(双向搜索+哈希)
- Python学习之一
- windows azure Vm、cloud service、web application 如何选择可用的服务
- 自己写的python脚本(抄的别人的,自己改了改,用于整理大量txt数据并插入到数据库)
- caffe数据读取的双阻塞队列说明
- 面试题:Two Sum
- 这是我对GET与POST的区别的回答
- 图片与Base64的转换
- ES - 处理TooManyClause异常
- 学以致用八---centos7.2 安装vim8+支持python3
- 吴恩达-coursera-机器学习-week1
热门文章
- python中的日志模块logging
- 《完全版线段树》——notonlysuccess
- 20155232 2016-2017-3 《Java程序设计》第9周学习总结
- KBMMW 4.83.00 发布
- 2018.09.25 poj2068 Nim(博弈论+dp)
- 2018.07.22 洛谷P3106 GPS的决斗Dueling GPS's(最短路)
- c#中关于变量声明那么点事
- Linux下Git安装及配置
- 四)mybatis 二级缓存 ehcache 常见问题
- 一)如何开始 ehcache ?