C に組み込みの qsort 関数を使用して構造体をソートしようとしています
typedef struct abc{
long long int fir;
long long int sec;
}abc;
比較関数では、変数「fir」が構造体 abc の配列内の任意の 2 つの要素間で同じである場合、ソート条件が変数「sec」に依存するように、以下のコードを使用しました。
long long int cmp(const abc* e1, const abc* e2)
{
if(e1->fir==e2->fir)
return e1->sec-e2->sec;
else
return e1->fir-e2->fir;
}
コードが正しく動作していないようです。それを行う正しい方法は何ですか?