【问题标题】:proper use of sort by scandir()?正确使用 scandir() 排序?
【发布时间】:2013-08-24 20:31:33
【问题描述】:

这是我的比较函数...

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 错误:在非结构或联合的情况下请求成员“d_name” 这里有什么问题?

【问题讨论】:

    标签: c sorting scandir


    【解决方案1】:

    Precedence-> 成员选择通过指针运算符高于 * 防御运算符,所以

     *file1->d_name;
    

    应该是:

     (*file1)-> d_name;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-08-26
      • 2012-08-09
      • 2018-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多