- 先定义2个函数,内容如下:
// 取最大值
int max(int a, int b) {
return a > b ? a : b;
}
// 取最小值
int min(int a, int b) {
return a < b ? a : b;
}
- 定义简单的函数指针
void C0618Demo1() {
int (*fn)(int, int);
// 指向函数地址
fn = max;
// 输出
cout << fn(2, 4) << endl;
}
输出结果为:
5. 定义函数指针数组
void C0618Demo1() {
// 定义函数指针数组
int (*fn[2])(int, int);
// 指向函数地址
fn[0] = max;
fn[1] = min;
// 输出
for (int i = 0; i < 2; i++) {
cout << fn[i](2, 4) << endl;
}
}
输出为: