0

这是我的比较功能...

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”这里有什么问题?

4

1 回答 1

1

通过指针运算符选择成员的优先级->高于*防御运算符,因此

 *file1->d_name;

应该:

 (*file1)-> d_name;
于 2013-08-24T20:33:30.953 回答