CC++中如何使用typedef给函数指针取别名使其更具可读性

xiaoxiao2021-02-28  111

举个小列子

#include <stdio.h> void e_g(int a) { printf("a=%d", a); } typedef void(*FIRST_FUNCTION)(int); int main() { FIRST_FUNCTION p; p = e_g; p(888); getchar(); return 0; }

由上面的列子可以看出可以用 FIRST_FUNCTION来表示一个指向e_g(int a)的函数指针

下面是运行结果:

可以把函数指针变量和普通变量一样来使用

下面再来举几个例子

#include <stdio.h> void e_g(int a) { printf("a=%d", a); } typedef void(*FIRST_FUNCTION)(int); void demo(FIRST_FUNCTION f) { f(999); } int main() { demo(e_g); getchar(); return 0; }

运行结果:

是不是看出了可读性变强了呢!

转载请注明原文地址: https://www.6miu.com/read-35133.html

最新回复(0)