gpt4 book ai didi

c - tsearch 和 tfind

转载 作者:太空宇宙 更新时间:2023-11-03 23:33:24 26 4
gpt4 key购买 nike

给定 sizeof(void*) >= sizeof(int),在树中收集整数是否安全

void *map=0; 
tsearch(42, &map, int_cmp);

?

我遇到了段错误,除了不常用的用法外,我没有发现代码中的任何缺陷。

编辑:当然,我不是取消引用指针,只是转换回 int。想法是 int 可以装入 void* 变量,所以我不需要堆分配。

最佳答案

tsearch的第一个参数必须是一个指针。在这种情况下,数字 42 被解释为指针,因此是段错误。尝试:

void *map=0;
int key = 42;
tsearch(&key, &map, int_cmp);

关于c - tsearch 和 tfind,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10122106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com