在开发基于MTK平台上的游戏时,由于MTK不支持动态申请内存的做法,如果按以前的做法,只能用数组来表示游戏中的数据,以及用结构体来组成一些数据类型,这样对游戏的写法方面造成很多限制;由于对数组的操作只能通过数组下标来操作,比较抽象,按个人目前的能力,在使用数组来表示链表等经典数据结构上会很麻烦,所以参考别人的做法,自己先申请一个大数组做内存池,从大数组里面申请结点用来做链表,这样我们就可以用链表等结构。我们直接看代码

Code

 在代码中,先向MTK预先申请了一个大数组,这个数组相当于PC中的内存,我们可以再这上面进行一些对链表的操作,链表在使用的时候,必须先定义链表的头指针与尾指针,定义他们为全局变量,用来标识链表的唯一

链表结构参考了VXWORKS嵌入式系统的双向链表结构,相关文章在下面:

http://www.cnblogs.com/lotusswan/archive/2008/10/14/1310387.html