this(精神病者の答え)を読んでいるうちに、関数ポインタを型定義して呼び出す方法を理解しました。しかし、私は彼ら少しで実験しても、このような機能を呼び出すことができたのtypedefについて考えた後:関数へのポインタ - 別の宣言のアプローチ
typedef void func(unsigned char);
void test(unsigned char a);
int main()
{
unsigned char b=0U;
func *fp=&test;
while(1)
{
fp(b);
b++;
}
}
void test(unsigned char a)
{
printf("%d",a);
}
私は関数ポインタの構文と、このアプローチを使用しての違いは何である得ることはありませんか?両方ともほぼ同じ機能を発揮するようです。
ここでは関数ポインタが関与していないという印象を受けていますか?関数ポインタを作成しています。それはわずかに異なる構文です。 – user2357112
'func * fp'は関数ポインタではないと思いますか? – WhozCraig
これはどのように "関数ポインタなし" *ですか? –