首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > 软件架构设计 >

关于数据结构语言的困惑解决方法

2012-03-02 
关于数据结构语言的困惑学习数据结构有一阵子了,对很多算法都掌握了,不过越来越觉得好困惑!由于学校学的语

关于数据结构语言的困惑
学习数据结构有一阵子了,对很多算法都掌握了,不过越来越觉得好困惑!
由于学校学的语言是C++,学数据结构的书是C语言的,看着里面的空间分配一直都很迷糊,由于之前没有对C有过接触,搞得对new   malloc   realloc   没有搞明白的,编的程序也是C和C++的混合体,很是郁闷!
谁能讲解一下这三个?
能讲解下new也行,比如顺序表初始分配new怎么操作的,空间不足是怎么增加空间的!
先在这里谢谢了

[解决办法]
使用malloc()函数是在C语言中申请空间,
而使用new()函数是在C++语言中申请空间,
二者作用是一样的.
而remalloc()是在C语言中使用,当先前申请的地址空间不足时可以进行再申请重分配.
[解决办法]
在程序运行过程中,堆内存能够被动态地分配,new和delete两个运算符分别用于堆内存的分配和释放。
 注意:malloc,free和new ,delete的不同,前者是函数而后者是运算符。new和delete都是单目运算符,new的操作数是一个数据类型,返回为该类型的变量分配的内存块的指针。例如:
  int *ptr = new int;
  char *str = new char[10];

热点排行