C语言指针结合枚举笔记

#include 

typedef enum{
     
    frist,
    second,
    third,
    count
}NUMBER;

typedef void (*taskfun)(char data);
void task1(char dat)
{
     
    printf("task1 = %d\n",dat);
}
void task2(char dat)
{
     
    printf("task2 = %d\n",dat);
}
void task3(char dat)
{
     
    printf("task3 = %d\n",dat);
}

taskfun tasktable[3] = {
     task1,task2,task3};

int main(void) {
      
	NUMBER i;
	for(i = frist;i < count;i++)
	{
     
	    tasktable[i](i+7);
	}
	return 0;
}

定义一个枚举类型,定义一个函数指针,定义一个函数指针数组存放被调用的函数,在main中定义NUMBER的变量i,通过枚举对应的值对i进行加操作,依次调用每一个函数

你可能感兴趣的:(c语言)