这是函数指针数组。一层一层向里面剥就好啦。
是一个指向 返回值为void 参数也是void的指针数组。先看里面[50]知道是个数组,再向外看是一个函数指针,合起来就是函数指针数组。我写个源码,你就明白啦。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
#include <stdio.h> //这是你问题中的函数指针数组 void (*isr_handle_array[50])( void );
//这是两个返回值void 参数也是void的函数 void hello( void ) { printf ( "hello " );}
void world( void ) { printf ( "world\n" );}
int main()
{ //这里把hello 和world两个函数的地址保存到数组中 isr_handle_array[0] = hello; isr_handle_array[1] = world; //这里就可以通过数组直接调用函数啦。 isr_handle_array[0](); isr_handle_array[1](); return 0;
} |
执行效果如下:
hello world