在读这个(精神病学给出的答案)时,我理解了如何输入type并调用函数指针.但是在考虑了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);
}
Run Code Online (Sandbox Code Playgroud)
我不明白使用函数指针语法和这种方法有什么区别?两者似乎几乎产生相同的功能.