typedef void(*F)(int)理解

typedef void (*F) (int)定义了一个指向函数的指针F,其指向的函数的返回值为 void 类型,参数是后面的(int).

然后我们就可以直接使用 F来定义这种指针变量,比如:

F f;     // 等价于void f(int);

举例:

#include <stdio.h>

typedef void(*F)(int a);

void pr(int a)
{
    printf("我是%d\n",a);
}

int main(void)
{
    F f = pr;  /*定义变量f并赋值pr*/
    f(6);        /*执行,相当于pr(6)*/
    return 0;   
}
发布了103 篇原创文章 · 获赞 17 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/weixin_44684139/article/details/104517714