相关疑难解决方法(0)

指向函数的指针 - 一种不同的声明方法

在读这个(精神病学给出的答案)时,我理解了如何输入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)

我不明白使用函数指针语法和这种方法有什么区别?两者似乎几乎产生相同的功能.

c pointers

1
推荐指数
1
解决办法
362
查看次数

标签 统计

c ×1

pointers ×1