指向函数的指针数组

    技术2022-05-11  46

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

    看下面的几行代码:

    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); /*调用相应的函数实现不同功能*;/  

    最新回复(0)