1
typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);

上記のコード行を理解するのを手伝ってください

4

3 に答える 3

1

ここで新しいタイプを定義しています。

ここでの新しい型は関数ポインタです。

関数ポインターには 6 つの入力引数があります

于 2013-10-08T14:19:24.577 に答える
1

3へのポインタ、2を取り、long を返す関数 (括弧内のもの) へのポインタ(つまり、その構造体) である型GuiFuncを定義します。(*GuiFunc)intsunsigned shortlongs

于 2013-10-08T14:20:00.577 に答える
1
typedef long (*GuiFunc) (int, int, int, unsigned short*, long, long);  

6 つのパラメーターとGuiFuncを受け取る関数ポインターを宣言できる新しい型 を定義します。int, int, int, unsigned short*, long, longreturns long

このような関数があるとします

long foo(int, int, int, unsigned short*, long, long)
{

}

宣言すれば

Guifunc callback; //declare a varaible of type Guifunc
callback=foo;

次に、このように foo 関数を呼び出すことができますlong x=callback(6parameters);

于 2013-10-08T14:27:23.423 に答える