更改常数

时间:2019-03-14 21:55:50

标签: c

我的问题是,当函数搜索具有恒定参数时,我不知道如何在搜索中将函数称为“删除”。我不能根据问题改变其他功能或参数。我想避免通过调用remove在搜索功能中出现任何重复的插入元素。由于参数不断,我一直都在警告。

struct list{
        a
    };



struct list_entr {
    void *b
};


void *search(const list *l, const void *b)
{
    remove(l,b);
}

void remove(list *l, const void *b)

{
    .....
}

1 个答案:

答案 0 :(得分:1)

您可以简单地将其投放:(list*)l

但是您应该问自己这是否有意义。通过使用参数const,您已经告诉编译器阻止您更改列表。现在您要更改列表。

如果要更改列表,只需删除const