C 语言使用 typedef 声明函数指针 用 typedef 声明函数的格式 1234567// 方式一 --> 表示一个返回值为 int 类型, 参数为两个 int 的函数// 赋值时可以这样写: Func = 函数名typedef int(Func)(int, int);// 方式二 --> 表示一个返回值为 int 类型, 参数为两个 int 的函数// 赋值时可以这样写: Func_P = 函数名typedef int(*Func_P)(int, int); 关于上面的函数, 调用时的语法如下 1234567Func *func = 函数名1;int res = func(1, 2); // 这里 1 和 2 可以换成其它 int 类型参数int res2 = (*func)(1, 2); // 效果和上面相同Func_P = 函数名2;int res = func_p(1, 2); // 这里 1 和 2 可以换成其它 int 类型参数int res2 = (*func_p)(1, 2); // 效果和上面相同 另外一种方式 12// 直接通过指针类型创建, 不需要使用 typedef 预定义, 使用时方法和上面相同int(*Func)(int, int); C 博客园让人失望 C 版权声明: 本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处! Linux C pthread_create() 函数的理解与使用 上一篇 C 语言函数指针 下一篇 Please enable JavaScript to view the comments