我是编程新手。我无法清楚地理解函数指针回调的使用。请帮助我理解实际需要的函数指针。我举了两个例子。一个回调使用函数指针和其他正常方式(函数调用函数)。如果它显得愚蠢,请原谅我。
#include<stdio.h>
void A()
{
printf("Hello");
}
void B(void(*ptr)())
{
ptr();
}
int main
{
void (*p)() = A;
B(p);
}
另一种方法
#include<stdio.h>
void A()
{
printf("Hello");
}
void B()
{
A();
}
int main
{
B();
}
当可以用更简单的方式实现回调时,使用函数指针有什么用?