C语言:函数指针数组

时间:2024-04-13 12:05:59

一、什么是函数指针数组

函数指针数组其实就是一个数组,其中所有的元素都是函数指针。在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)