1

我似乎无法让 qsort 解决我的问题。我在网上环顾四周,我的代码应该是正确的。

int file::compare (const void * a, const void * b)
{
     fileinfo* fa = (fileinfo*)a;
     fileinfo* fb = (fileinfo*)b;
     return (*(int*)fa->inode - *(int*)fb->inode);
}

void file::print()
{
    qsort((void *)files, 100, sizeof(fileinfo), compare);
}

files是一个文件信息数组。struct fileinfo是一个包含文件名和索引节点的结构。

4

1 回答 1

7

file::compare必须声明static用作 的参数qsort

于 2012-04-23T23:12:37.767 回答