具有某种类型元素的数组。有没有办法使用 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/