声明此文非原创(原作者不详)
看下面的几行代码:
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); /*调用相应的函数实现不同功能*;/ |