指向函数的指针数组

声明此文非原创(原作者不详)      

看下面的几行代码:

void Input(ST *);
void Output(ST *);
void Bubble(ST *);
void Find(ST *);
void Failure(ST *);
/*函数声明:这五个函数都是以一个指向ST型(事先定义过)结构的指针变量作为参数,无返回值。*/


void(*process[5])(ST *)={Input,Output,Bubble,Find,Failure};
/*process被调用时提供5种功能不同的函数共选择(指向函数的指针数组)*/

printf("/nChoose:/n?");
scanf("%d",&choice);
if(choice>=0&&choice<=4)
(*process[choice])(a);
/*调用相应的函数实现不同功能*;/
 
上一篇:C语言例题23:


下一篇:[原创]手把手教你Linux下的多线程设计--Linux下多线程编程详解(二)