Domanda

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?

È stato utile?

Soluzione

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

 *file1->d_name;

should be:

 (*file1)-> d_name;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top