this (psikotik tarafından verilen yanıt) okurken, nasıl yazılacağını ve bir işlev işaretçisini çağırmayı anladım. Ama onlarla biraz deneyler ve ayrıca bu şekilde işlevleri çağırmak başardı typedefs düşündükten sonra:Bir işlevin işaretçisi -
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);
}
Ben fonksiyon işaretçisi sözdizimi ve bu yaklaşımı kullanarak arasındaki fark nedir alamadım? Her ikisi de hemen hemen aynı işlevselliği veriyor gibi görünüyor.
İşlev göstergelerinin burada yer almadığı izlenimi uyandırıyor musunuz? Fonksiyon göstergeleri yapıyorsunuz; sadece biraz farklı bir sözdizimi. – user2357112
Bir işlev gösterici değilse, func * fp' nedir? – WhozCraig
Bu nasıl * "işlev gösterici olmadan" *? –