struct Package_Node
{
int bar_code;
float package_weight;
Package_Node *next_packaged;
};
struct Key_Node
{
int key;
Package_Node *next_package;
};
for(int i=0; i<3; i++)
{
if(keyMain[i].next_package==NULL)
{
continue;
}
if(keyMain[i].next_package!=NULL)
{
nPointer3=keyMain[i].next_package;
nPointer4=keyMain[i].next_package;
while(nPointer3)
{
nPointer4=nPointer4->next_packaged;
delete[] nPointer3;
nPointer3=nPointer4;
}
}
}
keyMain
指定された構造体によって記述される配列key_node
。
キーメイン自体は動的配列ですが、コードのために静的配列であることを示しました。
配列の長さが3インデックスで0,1,2
、各インデックスに個別のリンクリストが含まれているとします。現在、各リンクリストを削除しようとしていますが、削除されているものと削除されていないものがあるようです。
これはどのように修正できますか?