私が取り組んでいるプログラムは、ファイルを受け取り、1行ずつ解析し、各行をuint32_tに変更して配列に追加します。そこからqsort()で配列をソートすることになっています。 私は自分のプログラムを書いていましたが、どうすればいいはずだと思いましたが、コードをテストすると、uint32_tsはすべて同じ値であると言います。これは、文字列をuint32_tに変更すると間違いがあるためですか? s
これまでのところ、このプログラムは2つの整数(ユーザ定義配列のサイズ)を取り込み、一度に1つの要素または文字を取り込み、アレイ。両方の配列がいっぱいになると、配列の1つをアルファベット順に並べる必要があります(これは組み込みの 'qsort'で行います)。 しかし、このコードはqsortが呼び出されるとランタイムエラーに遭遇し、私の問題はそれをどうやって修正するのかわかりません。 マイコード: c
私はこの比較関数を使用してlong long int nosで構成される配列をソートしています。 int compare(const void * p1,const void * p2)
{
return (* (long long int *)a-*(long long int *)b);
}
qsort(array,no of elements,sizeof(long long
可能性の重複: Stabilizing the standard library qsort? それはちょうど私のコンプOPを変更することで、int型のためのqsort安定させることは可能ですか?それが私のコードです。私はこれを約5-7サイズの非常に小さな配列に使用しています。 static int compare(const void *a, const void *b)
{
con