私は次のような構造を持っています
struct Employee
{
char uName [255];
struct Employee * next;
struct Employee * prev;
};
一度に100個の構造オブジェクトのメモリを割り当ててから、それらを1つずつ使用してリンクリストを作成します。メモリが完全に消費された場合は、もう一度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は、リンクリストの最後にノードを挿入します。これを実現する方法を教えてください。