函数

GLibPtrArrayfind

自: 2.54

声明 [src]

gboolean
g_ptr_array_find (
  GPtrArray* haystack,
  gconstpointer needle,
  guint* index_
)

描述 [src]

检查 needle 是否存在于 haystack 中。如果找到元素,返回 TRUE 并在 index_ 中返回元素的索引(如果非 NULL)。否则,返回 FALSEindex_ 是未定义的。如果 needlehaystack 中多次存在,返回第一个实例的索引。

这仅进行指针比较。如果您想使用更复杂的比较,例如字符串比较,请使用 g_ptr_array_find_with_equal_func()。

自: 2.54

此函数不可直接供语言绑定使用。

参数

haystack

类型: 一个指向 gpointer 的数组

要搜索的指针数组。

数据由函数的调用者拥有。
needle

类型: gconstpointer

要查找的指针。

参数可以为 NULL
数据由函数的调用者拥有。
index_

类型: guint*

返回元素的索引,如果找到。

函数将设置此参数。
参数可以为 NULL

返回值

类型: gboolean

TRUE 如果 needlehaystack 的元素之一。