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