#include <stdio.h>
void Task1(void)
{
printf("I'm Task1.\n");
}
void Task2(void)
{
printf("I'm Task2.\n");
}
void Task3(void)
{
printf("I'm Task3.\n");
}
typedef void (*func)(void); //声明,函数指针
void gTask(char i)
{
func vTask[3] = {&Task1, &Task2, &Task3};
func fun = vTask[i];
(*fun)();
}
int main()
{
gTask(0);
getchar();
return 0;
}
func vTask[3]的意思是不是 vTask是一个func*类型的指针数组,数组中存放的是3个函数的地址