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;

最新文章

  1. Eclipse中.calsspath文件解析
  2. Linux解压命令(tar)
  3. SQL Server数据库大型应用解决方案总结(转载)
  4. PYTHON第三天
  5. 小明A+B[HDU2096]
  6. c++ 字符串函数用法举例
  7. asp.net asp:TextBox控件绑定值后,获取不到新值问题解决方法
  8. 使用Maven创建一个Spring MVC Web 项目
  9. Shell脚本:判断用户和用户组是否已经存在/创建用户和用户组
  10. hdu3095-Eleven puzzle(双向搜索+哈希)
  11. Python学习之一
  12. windows azure Vm、cloud service、web application 如何选择可用的服务
  13. 自己写的python脚本(抄的别人的,自己改了改,用于整理大量txt数据并插入到数据库)
  14. caffe数据读取的双阻塞队列说明
  15. 面试题:Two Sum
  16. 这是我对GET与POST的区别的回答
  17. 图片与Base64的转换
  18. ES - 处理TooManyClause异常
  19. 学以致用八---centos7.2 安装vim8+支持python3
  20. 吴恩达-coursera-机器学习-week1

热门文章

  1. python中的日志模块logging
  2. 《完全版线段树》——notonlysuccess
  3. 20155232 2016-2017-3 《Java程序设计》第9周学习总结
  4. KBMMW 4.83.00 发布
  5. 2018.09.25 poj2068 Nim(博弈论+dp)
  6. 2018.07.22 洛谷P3106 GPS的决斗Dueling GPS's(最短路)
  7. c#中关于变量声明那么点事
  8. Linux下Git安装及配置
  9. 四)mybatis 二级缓存 ehcache 常见问题
  10. 一)如何开始 ehcache ?