int (*e[7])(int, char);
时间: 2023-08-14 22:07:22 浏览: 69
深入const int *p与int * const p的区别详解(常量指针与指向常量的指针)
5星 · 资源好评率100%
这是一个定义了一个包含 7 个元素的数组 `e`,每个元素都是一个指向函数的指针,该函数有两个参数,一个是 `int` 类型,一个是 `char` 类型,返回值是 `int` 类型。
该声明可以用于实现函数指针数组。例如,可以将不同的函数指针存储在该数组中,然后根据需要调用不同的函数。具体实现可参考下面代码:
```
int func1(int a, char b) {
return a + b;
}
int func2(int a, char b) {
return a * b;
}
int main() {
int (*e[7])(int, char);
e[0] = func1;
e[1] = func2;
int result1 = e[0](5, 'a'); // 调用 func1,result1 的值为 107
int result2 = e[1](5, 'a'); // 调用 func2,result2 的值为 525
return 0;
}
```
阅读全文