理解函数指针的概念:
1 int funtion( int x, int y );
2 void main ( void )
{
3 int (*fun) ( int x, int y );
4 int a = 10, b = 20;
5 function( a, b );
6 fun = function;
7 (*fun)( a, b );
8 ……
}正确使用函数指针数组的前提条件是,这若干个需要通过函数指针数组保存的函数必须有相同的输入、输出值。
首先定义256个处理函数(及其实现)。
void funtion0( void );
……..
void funtion255(void );
其次定义函数指针数组,并给数组赋值。
void (*fun[256])(void);
fun[0] = function0;
…….
fun[255] = function();
最后,MyFunction()函数可以修改如下:void MyFuntion( char* buffer, int length )
{
__int8 nStreamType = buffer[0];
(*fun[nStreamType])();
}
2007年2月11日星期日
函数指针数组
订阅:
博文评论 (Atom)
0 评论:
发表评论