//拷贝序号加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