掲示板利用宣言

 次のフォームをすべてチェックしてからご利用ください。

 私は

 題名と投稿者名は具体的に書きます。
 課題の丸投げはしません。
 ソースの添付は「HTML変換ツール」で字下げします。
 返信の引用は最小限にします。
 環境(OSとコンパイラ)や症状は具体的に詳しく書きます。
 返信の付いた投稿は削除しません。
 マルチポスト(多重投稿)はしません。

掲示板2

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧

No.28241

qsort関数について
投稿者---kana(2006/09/22 14:24:08)


構造体のソートをするため、qsort関数について勉強中です。
qsort(void *base, size_t nmemb, size_t size,int(*compar)(const void *, const void *));
という定型があることはわかったのですが、
要素数(size_t nmemb)は要素の個数分の操作(ソート)する、ということでしょうか?
要素数の部分に実際の要素と異なる数が入るとどういう問題があるのでしょうか?
どなたかご教授いただければ助かります。


この投稿にコメントする

削除パスワード

発言に関する情報 題名 投稿番号 投稿者名 投稿日時
<子記事> Re:qsort関数について 28242 nano 2006/09/22 14:43:47
<子記事> Re:qsort関数について 28243 επιστημη 2006/09/22 14:43:56


No.28242

Re:qsort関数について
投稿者---nano(2006/09/22 14:43:47)


>要素数の部分に実際の要素と異なる数が入るとどういう問題があるのでしょうか?

第2引数で指定した要素数が実際の要素数より小さければ、
指定した要素数分だけをソートし、残りの要素はソートしないまま放っておかれます。

第2引数で指定した要素数が実際の要素数より大きければ、
想定していない結果を出したり、プログラムが落ちたりすると思います。


この投稿にコメントする

削除パスワード

No.28243

Re:qsort関数について
投稿者---επιστημη(2006/09/22 14:43:56)


>要素数(size_t nmemb)は要素の個数分の操作(ソート)する、ということでしょうか?

YES

>要素数の部分に実際の要素と異なる数が入るとどういう問題があるのでしょうか?

当然ながら、そこに与えた個数を忠実にソートする。なので問題は明らか。



この投稿にコメントする

削除パスワード

管理者用メニュー    ツリーに戻る    携帯用URL    ホームページ    ログ    タグ一覧