更改常量参数

标签 c

我的问题是,当函数搜索具有常量参数时,我不知道如何在搜索中调用函数“删除”。我无法根据问题用其他功能或参数更改任何内容。我想通过调用删除来避免搜索函数中出现任何重复的插入元素。由于不断的争论,我总是收到警告。

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)

{
    .....
}

最佳答案

您可以简单地转换它:(list*)l

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

如果您想更改列表,只需删除 const 即可。

关于更改常量参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55172618/

相关文章:

c - getppid 相当于获取子进程的pid

c - 为什么这个有序链表插入段错误?

在 Mac OSX 10.11.6 上找不到 clock_gettime

c++ - 使用 qsort 对字符串进行排序不起作用

c++ - 使用套接字 rfcomm 的蓝牙连接

c - 我真的很困惑理解 C 中的数组指针

c - 如何使用 MPI_Scatterv 将 block 大小发送到特定进程?

c - gcc 中的 Keil _at_ 相当于什么

c - 如何在C中正确实现动态数组

c - C 中 *string 的 UpCase