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

filesfileinfoの配列です。struct fileinfoファイルの名前とiノードを含む構造体です。

4

1 に答える 1

7

file::comparestaticのパラメータとして使用するように宣言する必要がありますqsort

于 2012-04-23T23:12:37.767 に答える