函数

GLibsort_array

自:2.82

声明 [源代码]

void
g_sort_array (
  void* array,
  size_t n_elements,
  size_t element_size,
  GCompareDataFunc compare_func,
  void* user_data
)

说明 [源代码]

这与标准 C qsort() 函数类似,但比较例程接受一个用户数据参数(例如 qsort_r())。

不同于 qsort(),保证这是稳定的排序。

自 2.82 起可用

此函数不直接提供给语言绑定。

参数

array

类型: void 的数组

要排序的数组的起始位置。

数组的长度在 n_elements 参数中指定。
数据归函数调用者所有。
n_elements

类型: size_t

数组中元素的数量。

element_size

类型: size_t

每个元素的大小。

compare_func

类型: GCompareDataFunc

比较元素的函数。

user_data

类型: void*

传递给 compare_func 的数据。

参数可以是 NULL
数据归函数调用者所有。