私は上記の宣言がどのように機能し、どこで使用できるのか理解できません....まず、この宣言を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. void(* resetDevice)(void)= 0;どのような機能ですか?
- 3. ビジュアルプログラミング言語はどのように機能しますか?
- 4. C++で `myFunction(void * x、void * y)`のような宣言をすることはできますか?
- 5. このAffineTransformローテーションメソッドはどのように機能しますか?
- 6. このthreadExampleはどのように機能しますか?
- 7. C言語:どのように機能
- 8. このコードはどのように機能しますか? [HARD]
- 9. このJFormattedTextFieldはどのように機能しますか?
- 10. このISRルーチンはどのように機能しますか?
- 11. ここでmorphToManyはどのように機能しますか?
- 12. cv2.floodfillはどのように機能しますか?ここ
- 13. このバリデーションテンプレートはどのように機能しますか?
- 14. このアプリのデバイス機能を宣言するにはどうすればよいですか?
- 15. これはどのように機能しますか?
- 16. AddImplicitRequiredAttributeForValueTypesが実際にどのように機能し、どのように機能していますか?ここ
- 17. __sync_fetch_and_addはどのように宣言しますか?
- 18. アロケータをどのように宣言しますか?
- 19. 角括弧で囲まれた関数宣言はNode.js/Javascriptでどのように機能しますか?
- 20. 関数宣言の戻り値型でアンパサンドはどのように機能しますか?
- 21. このPython Generatorはどのように機能しますか?
- 22. toggleClass:このCSSはどのように機能しますか?
- 23. このtypedefはどのように機能しますか?
- 24. このコードはどのように機能しますか?
- 25. このbashフォークボムはどのように機能しますか?
- 26. このVHDLコードはどのように機能しますか?
- 27. Elm:このinitはどのように機能しますか?
- 28. このCコードはどのように機能しますか?
- 29. このSQLクエリはどのように機能しますか?
- 30. このmysqlクエリはどのように機能しますか?
[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