我的问题是,当函数搜索具有恒定参数时,我不知道如何在搜索中将函数称为“删除”。我不能根据问题改变其他功能或参数。我想避免通过调用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)
{
.....
}
答案 0 :(得分:1)
您可以简单地将其投放:(list*)l
。
但是您应该问自己这是否有意义。通过使用参数const
,您已经告诉编译器阻止您更改列表。现在您要更改列表。
如果要更改列表,只需删除const
。