C & C++ FAQ
|
C | C++ | 関数へのポインタの宣言方法を教えてください。 |
を考えましょう。この関数を指すポインタpは、以下のように宣言します。double func(int x) { … }
宣言するポインタ囲む( )を忘れないようにしましょう。double (*p)(int);
と宣言すると、int型の引数を受け取ってdouble型へのポインタを返す、関数pの関数原型宣言となってしまいます。double *p(int); /* 間違い */
標準C | §6.5.4.3 | Function declarators (including prototypes) |
標準C99 | §6.7.5.3 | Function declarators (including prototypes) |
標準C++ | §8.3.5 | Functions |
FAQ | qsort関数の使い方を教えてください。 |