C语言建立一个数组,其中元素属于函数
时间: 2023-06-25 16:08:07 浏览: 98
C语言 函数
在C语言中,可以定义一个函数类型的指针,然后将指针作为数组元素,如下所示:
```c
#include <stdio.h>
// 声明函数类型
typedef int (*FunctionPointer)(int);
// 函数1
int func1(int x) {
return x + 1;
}
// 函数2
int func2(int x) {
return x * 2;
}
int main() {
// 声明数组
FunctionPointer funcs[2];
// 初始化数组元素
funcs[0] = func1;
funcs[1] = func2;
// 使用数组元素调用函数
int result1 = funcs[0](10); // 调用 func1,返回 11
int result2 = funcs[1](10); // 调用 func2,返回 20
printf("result1 = %d\n", result1);
printf("result2 = %d\n", result2);
return 0;
}
```
上述代码定义了一个 `FunctionPointer` 类型的函数指针,然后定义了两个函数 `func1` 和 `func2`,并初始化了一个函数指针数组 `funcs`,其中第一个元素指向 `func1`,第二个元素指向 `func2`。最后,通过数组元素调用了对应的函数,并输出了结果。
注意,使用函数指针数组时,需要注意函数的参数和返回值类型要一致。
阅读全文