【发布时间】:2014-05-05 00:25:48
【问题描述】:
我正在使用 glib 进行排序:
gint cmp_values_by_attr1(gpointer a, gpointer b) {
my_strcut *seq_a = *((my_strcut**) a);
my_strcut *seq_b = *((my_strcut**) b);
return (seq_a->attr1 - seq_b->attr1);
}
values = g_ptr_array_sized_new(4);
v = new_struct();
g_ptr_array_add(values, v);
...
g_ptr_array_sort(values, (GCompFunction) cmp_values_by_attr1);
现在在我的数组中,我想先按attr1 排序,然后按attr2。如何实施?
【问题讨论】: