在C的许多搜索功能中(想到了bsearch),如果找到结果,则返回指向数组中该点的指针。我如何将这个指针转换为搜索到的数组中的索引(我假设使用指针算术)。
最佳答案
ptrdiff_t index = pointer_found - array_name;
关于C-如何将数组中的指针转换为索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2711653/
在C的许多搜索功能中(想到了bsearch),如果找到结果,则返回指向数组中该点的指针。我如何将这个指针转换为搜索到的数组中的索引(我假设使用指针算术)。
最佳答案
ptrdiff_t index = pointer_found - array_name;
关于C-如何将数组中的指针转换为索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2711653/