一、什么是函数指针数组
函数指针数组其实就是一个数组,其中所有的元素都是函数指针。在C语言中,可以将函数的地址存储在数组中,并通过数组下标来访问和调用相应的函数。这样的数组通常用于实现状态机、命令调度器、事件处理等场景中。
二、函数指针的使用
下面是一个简单的示例,演示了如何定义和使用函数指针数组:
#include<stdio.h>
//函数指针数组的使用
void func1()
{
printf("This is func1.\n");
}
void func2()
{
printf("This is func2.\n");
}
void func3()
{
printf("This is func3.\n");
}
int main()
{
void (*funcptr[3])() = { func1,func2,func3 };//funcptr先和[]结合,说明funcptr是数组,类型是void (*)()
for (int i = 0; i < 3; i++)
{
funcptr[i]();
//(*funcptr[i])();
}
return 0;
}
更多C语言相关练习请访问:test_c: C语言练习,包括常见语法练习以及小项目练习。 (gitee.com)