C - 如何将数组中的指针转换为索引?

标签 c pointers indexing pointer-arithmetic

在 C 的许多搜索函数中(想到 bsearch),如果找到结果,则返回指向数组中该点的指针。如何将此指针转换为搜索到的数组中的索引(我假设使用指针算法)。

最佳答案

ptrdiff_t index = pointer_found - array_name;

关于C - 如何将数组中的指针转换为索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2711653/

相关文章:

c - 局部变量错误的返回地址

python - 如何在两个不同进程之间通过python3中的指针地址共享数组?

c - 为什么返回值在c中环绕256

c - fork 进程与套接字通信

c++ - 返回指向嵌套 std::vector 项的指针的最佳方法

indexing - Elasticsearch批量索引变慢

javascript - 仅获取一张 ng-repeat 图像作为背景图像

python - Tkinter 文本框索引删除 1.10 不起作用

使用框架消息创建菱形

c - QSorting a malloc'd array of structures?