2013-08-24 3 views
0

Это моя функция сравнения ...надлежащее использование сортировки scandir()?

int nameSort(const struct dirent** file1, const struct dirent** file2){ 

    char* a = *file1 -> d_name; 
    char* b = *file2 -> d_name; 
    //printf("comparing %s  AND %s\n", a, b); 
    return strcasecmp(a,b); 
} 

утра ошибка: запрос члена «d_name» в чем-то не структуры или объединения Что здесь не так?

ответ

1

Precedence из -> выбора члена с помощью оператора указателя выше над * оператора обороны, так

*file1->d_name; 

должно быть:

(*file1)-> d_name; 
+0

Дайте ему попробовать, он должен работать –

Смежные вопросы