Функция сравнения, чтобы дать GArray при использовании с GString - PullRequest
0 голосов
/ 16 апреля 2020

У меня есть 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, так что я не понимаю, что я делаю неправильно.

...