使用lfind检索元素的索引

时间:2011-04-23 22:07:59

标签: c

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

1 个答案:

答案 0 :(得分:4)

你有指针。

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

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

声明数组时

int foo[5];
没有索引的

foo是指向第一个元素的指针

foo == &foo[0]

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

int *p = &foo[4];

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

int index = p - foo;