kBisla
kBisla

Reputation: 640

proper use of sort by scandir()?

This is my compare function...

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);
}

am error: request for member ‘d_name’ in something not a structure or union What is wrong here?

Upvotes: 0

Views: 481

Answers (1)

Grijesh Chauhan
Grijesh Chauhan

Reputation: 58271

Precedence of -> member selection via pointer operator is higher over * defense operator, so

 *file1->d_name;

should be:

 (*file1)-> d_name;

Upvotes: 1

Related Questions