函数
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
。数据归函数调用者所有。