设为首页 加入收藏

TOP

在C语言中大概实现VC++中的LISTARRAY功能方法(一)(二)
2014-11-24 00:04:10 来源: 作者: 【 】 浏览:40
Tags:言中 大概 实现 LISTARRAY 功能 方法
//拷贝序号加1
66. }
67. }
68. pList->Total = (SavePointArray == tListPointArray) pList->Total - 1 : pList->Total; //根据保留的内存块改变总数的值
69. if(FreePointArray != RT_NULL) rt_free(FreePointArray); //释放该释放的不用的内存块
70. pList->pListPointArray = SavePointArray; //保留该保留的
71. }
72. //List构造函数
73. static ListArray *ListCreate(void)
74. {
75. ListArray *pList = (ListArray *)rt_malloc(sizeof(ListArray));
76. pList->Total = 0;
77. pList->pListPointArray = RT_NULL;
78. pList->Add = ListAdd;
79. pList->Remove = ListRemove;
80. pList->Delete = ListDelete;
81. return pList;
82. }
83. #endif

此种方法是在添加或删除数组中的元素时,重新申请大1或者小1的一块内存,然后将原数组拷到新申请的内存中,然后将原来的数组指针替换掉!
作者:sx_wpc

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇使用NSNumber将数值添加到NSArray.. 下一篇Lua5.2如何实现C调用中的Continua..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: