qsortの関数ポイントについて
int int_cmp(const int *a, const int *b)
{
------
}
main
{
qsort(x,nx,sizeof(int),(int (*) (const void *, const void * )) int_cmp);
上記の(1)関数のポイント,(int (*) (const void *, const void * )) int_cmpを
普通の(2)関数ポイント(* int_cmp) (const void *, const void * )で呼べない
理由 、また、(1)(2)は、同じ意味でしょうか、教えて頂きたい。
No.2ベストアンサー
- 回答日時:
とりあえず、「ポイント」ではなく「ポインタ」です。
point -> pointer
以前のお礼より引用:
>回答ありがとうございます。皆さんの回答のおかげで戻り値(int (*)
>,引数(const void *, const vois *)の型でキャストしていることが
>解りました。
どうにもこの理解が怪しいです。
もしかして戻り値と引数をそれぞれキャストしていると思っていませんか?
いいですか、前回の回答でしつこく説明されていたとおり、
「int (*)(const void *, const void *)」
がqsortの第4引数の関数ポインタ型です。
関数int_cmpの関数ポインタ型は
「int (*)(const int *, const int *)」
なので、これをキャストします。
Cのキャスト式は
(型名)式
と定められていますので、
(int (*)(const void *, const void *))int_cmp
は明白です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# const char** p;のとき、free(p)でC4090エラーとなるのはなぜですか 3 2023/03/31 16:28
- C言語・C++・C# C++プログラミングコードにポリモーフィズムを取り入れ方を教えてください。 2 2023/06/09 11:17
- C言語・C++・C# c言語の問題です 課題1 (二分探索木とセット) 大きさ size の配列 array を考える。す 2 2023/01/10 21:08
- C言語・C++・C# Cのdoubleの浮動小数点表示について 3 2023/04/17 13:14
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# プログラミングペーパーテスト 次の問題の実行結果を答えろ #include int x[ ] = { 1 2022/06/16 21:49
- C言語・C++・C# 宣言する関数の形が決まっている状態で、 str1とstr2の文字列をこの順に引っ付けてstrに保存し 2 2022/05/30 18:21
- C言語・C++・C# c言語でユーザ関数を利用して入力された文字列を反転させるプログラムを作りたいです。 3 2023/01/29 19:47
- C言語・C++・C# c言語配列の結合についてです。 なぜうまくいかないのでしょうか。 #include <stdio.h 4 2022/05/30 22:42
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Arduinoでの圧電スピーカーとタ...
-
C# Controls.Addで動的に配置し...
-
unityの教科書のゲームを作って...
-
C#でトーンカーブの作成
-
int main()、void main()、void...
-
C++でイベントドリブンなコード...
-
【gcc・cygwin】multiple defin...
-
Notepad++の関数リスト表示の変...
-
C# KeyDownイベントでショート...
-
critical error c0000005
-
静的でないメンバ関数の呼び出...
-
ArduinoでMouse関数を使用して...
-
既定のコンストラクタがありま...
-
見た目は同じソースなのにエラ...
-
stddef.hって何?
-
TimerProc コールバック関数を...
-
const_castのつかいどころを教...
-
コールバックって・・・
-
C++にてtemplateで受け取った任...
-
DLLの関数呼び出しで引数がある...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
既定のコンストラクタがありま...
-
【gcc・cygwin】multiple defin...
-
Notepad++の関数リスト表示の変...
-
戻り値を返す関数の前に(void)...
-
ArduinoでMouse関数を使用して...
-
C++にてtemplateで受け取った任...
-
int main()、void main()、void...
-
多重定義が起きている?--lnk20...
-
C# KeyDownイベントでショート...
-
静的でないメンバ関数の呼び出...
-
VC++でGetKeyboardStateがうま...
-
C# Controls.Addで動的に配置し...
-
gcc: incompatible pointer type
-
void*型の配列について
-
const_castのつかいどころを教...
-
C言語 ① 5秒間 1秒間隔で点滅を...
-
(void)0 はどんな意味ですか
-
TimerProc コールバック関数を...
-
DLLの関数呼び出しで引数がある...
-
H8マイコンのシリアル通信につ...
おすすめ情報