c - 使用 lfind 检索元素的索引

标签 c

具有某种类型元素的数组。有没有办法使用 lfind 来检索元素的索引而不是指向元素的指针?

最佳答案

你有指针。

从返回的指针中减去数组的开头 - 即索引。

编辑解释更多,以防万一:

当你声明一个数组时

int foo[5];

foo 没有索引是指向第一个元素的指针

foo == &foo[0]

所以如果我有一个指向数组中元素的指针

int *p = &foo[4];

我可以通过以下方式获取索引:

int index = p - foo;

关于c - 使用 lfind 检索元素的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5767275/

相关文章:

c++ - 用 C++ 发出 putenv 警告

c - 类型转换为不同的编译器提供不同的结果

c - 数组到c中的参数

cuda单独编译 "undefined methods"

来自 GCC 编译器的 c 程序段错误 : concatenate two strings

c - 我有 2 个关于包含的问题

C - 公制转换字符串

c++ - 这个语句*(long*)0=0;的作用是什么?

c - 如何编写API程序

c - 保存不均匀动态矩阵的结构?