设为首页 - 加入收藏
广告 1000x90
您的当前位置:144177黄大仙有求必应 > 静态存储分配 > 正文

C++ 中如何简单理解动态数组为什么说他是动态的使用时还要给它分

来源:未知 编辑:admin 时间:2019-07-21

  C++ 中如何简单理解动态数组,为什么说他是动态的,使用时还要给它分配内存,不分配会导致错误??

  C++ 中如何简单理解动态数组,为什么说他是动态的,使用时还要给它分配内存,不分配会导致错误??

  动态数组相对于静态数组有什么优点?因为刚学很多都理解不清楚感谢大侠指教!!...

  动态数组相对于静态数组有什么优点?因为刚学 很多都理解不清楚 感谢大侠指教!!

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  动态数组就是在程序运行当中分配数组的大小,比如你输入一个n,就可以动态申请含有n个元素的数组a int* a=new int[n]; 动态数组可以避免静态数组过小不够用和过大浪费空间的问题。

  展开全部静态和动态的区别在于:静态数组是程序编译前就能确定大小的,而动态数组是程序运行后才知道数组的大小的。

  很多情况下,直到程序开始运行我们都不能确定需要多大的数组,因此没有办法事先分配好。例如,我们需要输入n个数存入数组,但n事先不知道,由用户确定。虽然我们可以定义一个静态数组来做这个事情,但是如果静态数组定义的大小太小,可能满足不了程序需求;如果静态数组定义的太大,又浪费内存空间。

  所以动态数组的优点就是自己按需索取,需要多大的数组就分配多少内存空间。比较麻烦的就是需要注意分配和释放的过程,防止内存泄露。

  动态主要体现在它的长度不必在程序运行之初就指定,而是可以在程序运行的过程中根据需要动态确定其长度,而且长度还可以在运行的过程中修改。(一般的自动数组,只能在定义时指定其长度,一旦定义,就不能再修改)。

  cc++的动态分配内存和普通的数组区别是不是我想的那样?请...

本文链接:http://that-a-way.com/jingtaicunchufenpei/411.html

相关推荐:

网友评论:

栏目分类

现金彩票 联系QQ:24498872301 邮箱:24498872301@qq.com

Copyright © 2002-2011 DEDECMS. 现金彩票 版权所有 Power by DedeCms

Top