#include<stdio.h>
int handle_msg1(int argc , char **argv)
{
printf("%s\n" , "msg 1");
for(int i = 0 ; i < argc ; i++)
{
printf("%s\n" , argv[i]);
}
}
int handle_msg2(int argc , char **argv)
{
printf("%s\n" , "msg 2");
for(int i = 0 ; i < argc ; i++)
{
printf("%s\n" , argv[i]);
}
}
void msg(int a , int (*handle)(int ,char **))
{
char *p[]={"123456" ,"abc","edf"};
printf("%d\n", a);
handle(3, p);
}
void main()
{
int (*p[10])(int , char **); //函数指针数组
p[0] = handle_msg1;
p[1] = handle_msg2;
for(int i = 0 ; i < 2 ; i++)
{
msg(10, p[i]);
}
}