typedef 与函数类型 函数指针类型
程序员文章站
2022-07-07 11:38:16
...
typedef void (f)(int, int); //定义一个函数类型
typedef void(*f1)(int, int); //定义一个函数指针类型
void(*f2)(int, int); //定义一个函数指针变量
测试:
#include <stdio.h>
typedef void (f)(int, int);
typedef void(*f1)(int, int);
void(*f2)(int, int);
void test(int a, int b) {
if (a > b)printf("%d\n", a);
else printf("%d\n", b);
}
int main() {
f *p; //定义一个函数指针变量
p = test;
p(1, 2);
f1 p1;
p1 = test;
p1(2,3);
f2 = test;
f2(3, 4);
system("pause");
}
说明:
p是函数指针变量,值等于test函数的入口地址
p1是函数指针变量
f2shi函数指针变量
上一篇: C语言 指针 指针数组 数组指针 函数指针 无类型指针 内存泄漏 示例
下一篇: 数组指针类型