私は上記の宣言がどのように機能し、どこで使用できるのか理解できません....まず、この宣言をCプログラミングでsignal.hファイルを使用しながら遭遇しました。void(* var_name)(data_type) - この宣言はどのように機能しますか?
0
A
答えて
2
これは、この例で
void (*var_name)(int)
関数ポインタdecalarationある、var_name
1つの引数、整数を取る関数へのポインタであり、それはボイドを返します。これは、 "* var_name"という関数を宣言しているかのように、intをとり、voidを返します。
Cで、私たちは構文で関数へのポインタを宣言することができます:* VAR_NAMEが関数の場合は、今、そしてVAR_NAMEは、機能
0
http://cyan-lang.org/jose/courses/06-2/lc/Ponteiros-para-Funcoes.htm
それはポルトガル語だに例のポインタでなければなりません
void (* f)();
この場合、fはパラメータを持たない関数へのポインタであり、voidを返します。 Fは、互換性のある関数を指すことができ:
F = maximum;
最大は
void max() {
Puts ("Hi, I'm the max");
}
最大値は以下の構文のいずれかを使用してFから呼び出すことができるように宣言された関数です。
(* F)();/* Maximum call */
F();/* Maximum call */
関連する問題
- 1. この関数をどのように宣言しますか?
- 2. ビジュアルプログラミング言語はどのように機能しますか?
- 3. C++で `myFunction(void * x、void * y)`のような宣言をすることはできますか?
- 4. このAffineTransformローテーションメソッドはどのように機能しますか?
- 5. このthreadExampleはどのように機能しますか?
- 6. このコードはどのように機能しますか? [HARD]
- 7. このISRルーチンはどのように機能しますか?
- 8. このアプリのデバイス機能を宣言するにはどうすればよいですか?
- 9. このバリデーションテンプレートはどのように機能しますか?
- 10. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 11. __sync_fetch_and_addはどのように宣言しますか?
- 12. アロケータをどのように宣言しますか?
- 13. 関数宣言の戻り値型でアンパサンドはどのように機能しますか?
- 14. 「var_name = data_type;を使用しています」とは何ですか? C++の意味ですか?
- 15. このソート機能はどのように機能しますか?
- 16. この機能割り当てはどのように機能しますか?
- 17. この単語置換機能はどのように機能しますか?
- 18. このJSコピートリックはどのように機能しますか?
- 19. このコードはどのように機能しますか?
- 20. このPythonコードはどのように機能しますか?
- 21. このtypedefはどのように機能しますか?
- 22. このクエリはどのように機能しますか?
- 23. このSQLクエリはどのように機能しますか?
- 24. このbashフォークボムはどのように機能しますか?
- 25. このコードはどのように機能しますか?
- 26. このCコードはどのように機能しますか?
- 27. このRコードはどのように機能しますか?
- 28. このアルゴリズムはどのように機能しますか?
- 29. このmysqlクエリはどのように機能しますか?
- 30. toggleClass:このCSSはどのように機能しますか?
[cdecl.org](http://cdecl.org/?q=void+%28*var_name%29%28data_type%29) –
([右回り/スパイラルルール]を参照してくださいます。http:// C -faq.com/decl/spiral.anderson.html)。 – e0k
['signal()'](https://linux.die.net/man/2/signal)は、関数宣言の読み方、具体的には関数へのポインタの使い方を教えるために使用される素晴らしい古典実例です。 – e0k