我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:大丰收高手论坛 > 动态分配 >

C++ 怎么让数组动态的分配内存来存储?

归档日期:07-26       文本归类:动态分配      文章编辑:爱尚语录

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

  1、使用malloc函数,先分配第一维的大小,然后再循环分配每一维的大小。

  第一:你是说自己写一个动态分配的数据么?如果是那样的话,你使用C中malloc和realloc,然后使用free释放,方法一楼已经说过,不多说了;

  你也可以使用C++中的new和delete,new和malloc基本差不多,但是new和delete是C++中的,对用类使用的话,new会调用类的默认构造函数,delete会调用类的析构函数,malloc和free不具上述功能。

  第二:如果你说的是动代数组的话,C++标准库,也就是STL中有,数组是vector,链表是list

  vector和list都是自动增长的,也就是自动分配内存的,不用你管,只管使用即可,对于vector和list的实现,是由标准库的牛人实现的,就如同调用C中的abs函数一样,abs是C标准库中的函数,实现也是有标准库的大牛实现的,我们只管使用;对于STL的原理有很多书讲解,如果有兴趣可以看看相关书籍,比如:《C++ 标准程序库》、侯捷同学的《STL源码剖析》等,如果了解标准库的使用的话,《C++ primer》等很多书籍中也都有讲解;

  对于vector简单介绍两句吧:vector 使用的了C++中的模版机制,定义了一套对应的接口函数进行操作;

  不知道我回答的是不是你问的,不过希望你以后提问题,描述清楚一些,让解答人能明确你的问题!

  p=(int *)realloc(1000*sizeof(int));

  for(int i=0; im; ++i) arr[i]=new int[n];

本文链接:http://quangdungfc.net/dongtaifenpei/611.html