いくつかのCコードを確認していますが、コールバックが正確に何であるかを理解するのに苦労しています。これが何を意味するのか誰か知っていますか?「コールバックとxの両方が無効になるように定義していると思います*?
typedef void (*Callback)(bool x);
いくつかのCコードを確認していますが、コールバックが正確に何であるかを理解するのに苦労しています。これが何を意味するのか誰か知っていますか?「コールバックとxの両方が無効になるように定義していると思います*?
typedef void (*Callback)(bool x);
新しい型名になりますCallback
。すべては、を取り、を返すCallback
関数へのポインタになります。実際には、その実際のタイプのエイリアスになります。だからあなたが言うとき:bool
void
Callback
Callback ptr = some_fun;
を指す関数ポインタを作成していますsome_fun
。関数ポインタは通常、引数として他の関数に渡されます。
Callback
入力パラメータを受け取り、bool
を返す関数を指す名前で関数ポインタ型を宣言しますvoid
。
ステートメントを指定すると、指定しCallback
たタイプの関数のアドレスを保持するタイプとして使用できます。
疑わしい場合は、時計回りのスパイラルルールを参照してください。