У меня есть GArray с GString. Моя функция сравнения выглядит следующим образом:
int compareProdutos (gconstpointer a, gconstpointer b)
{
char* cast_a_pointer = ((GString*) a)->str;
char* cast_b_pointer = ((GString*) b)->str;
return strcmp(cast_a_pointer,cast_b_pointer);
}
, но она не сортирует массив и на самом деле дает случайные результаты, так как порядок GArray меняется каждый раз, когда я запускаю этот код. Если я правильно понимаю, мне нужно дать функции strcmp "String" часть GString, и это достигается Gstring-> str, так что я не понимаю, что я делаю неправильно.