我有一个结构
struct Employee
{
char uName [255];
struct Employee * next;
struct Employee * prev;
};
我只想一次分配 100 个结构对象的内存,然后一个一个地使用它们,我制作一个链表。如果内存被完全消耗,那么我想再次分配 100 个对象内存
我正在分配
struct Employee * chunk=new struct Employee[100];
现在,当我想向链表添加一个新节点时,我想从这个已经分配的内存中获取对象。有人可以告诉我如何实现这一点
Employee * pEmployeeData=NULL;
for(long int i=1;i<=100;i++)
{
pEmployeeData=EmployeePool+i;
pEmployeeData->next=NULL;
pEmployeeData->prev=NULL;
InsertAtEnd(pEmployeeData);
}
其中 InsertAtEnd 在链表末尾插入节点。请告诉如何实现这一点