C 使用lfind检索元素的索引

C 使用lfind检索元素的索引,c,C,使用特定类型元素的数组。有没有一种方法可以使用lfind来检索元素的索引而不是指向该元素的指针?指针就是这样 从返回的指针中减去数组的开头-这就是索引 编辑以解释更多信息,以防万一: 当您声明数组时 int foo[5]; foo没有索引是指向第一个元素的指针 foo == &foo[0] 如果我有一个指向数组中某个元素的指针 int *p = &foo[4]; 我可以通过以下方式获取索引: int index = p - foo; 你有一个指针 从返回的指针中减去数组的

使用特定类型元素的数组。有没有一种方法可以使用lfind来检索元素的索引而不是指向该元素的指针?

指针就是这样

从返回的指针中减去数组的开头-这就是索引

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

当您声明数组时

int foo[5];
foo
没有索引是指向第一个元素的指针

foo == &foo[0]
如果我有一个指向数组中某个元素的指针

int *p = &foo[4];
我可以通过以下方式获取索引:

int index = p - foo;

你有一个指针

从返回的指针中减去数组的开头-这就是索引

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

当您声明数组时

int foo[5];
foo
没有索引是指向第一个元素的指针

foo == &foo[0]
如果我有一个指向数组中某个元素的指针

int *p = &foo[4];
我可以通过以下方式获取索引:

int index = p - foo;