如何在c ++中搜索和删除链表中的特定节点

时间:2015-10-15 16:54:52

标签: c++ list nodes

使用结构,我创建了一个名为 file 的结构,指向下一个文件,我成功地设法创建文件并显示它们但我无法编写删除特定文件的函数如果链接中有某个名称,则headfile是指向所有文件的文件指针。

struct file
    {   
    string filename;
    file *nextfile;
    };

typedef file *fileptr;   

void deletespecific_file(fileptr &headfile)
    { 
        while (headfile != NULL)
            {
            if(headfile->filename=="filea")
                {
                fileptr temp = headfile;
                delete temp;    
                }
            headfile = headfile -> nextfile;
            }
    }

0 个答案:

没有答案