2012-04-23 16 views
1

に該当する機能私は私の問題で動作するのqsortを得るように見えることはできません。私はオンラインで見て、私のコードは正しいはずです。「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はfileinfoの配列です。 struct fileinfoは、ファイルの名前とiノードが含まれています構造体です。

+2

なぜあなたは 'C++でqsort'を使用していますか? –

答えて

7

file::comparestaticqsortへのパラメータとして使用することを宣言しなければなりません。

関連する問題