私はvecを整理するためにqsortを使用しようとしています。しかし、cmpfunc
に問題があります。 vecは構造体のvecです。構造体は非常にシンプルで、文字列と数値を持っています。そして私は数で整理したいと思う。qsortを使ってstruct(C)のvecを整理する
int cmpfunc (const void *a, const void *b)
{
Item i = *((Item*) a);
Item j = *((Item*) b);
if (i->acc < j->acc)
return 1;
if (i->acc > j->acc)
return -1;
}
qsort(vec, max, sizeof(Item), cmpfunc);
私はあなただけであなたはそれが常に関係なく、何を得ることができるという機能の下部にリターンを必要とするif文の内部リターンを持っているこのwarning: control reaches end of non-void function [-Wreturn-type] }
あなたの警告に関して、テスト値が* equivalent *で、したがってこれらの 'return'ステートメントのどちらも*どちらも*発生しない場合、あなたの関数は何を返すと思いますか? – WhozCraig