【c语言经典面试题】函数指针数组的定义是怎么样的?
经典面试题,有必要了解下!
1 问题描述c语言的函数指针定义有一定的规则,那么函数指针数组呢?它应该如何定义的呢?
2 示例代码为此写了一段测试代码:
#include #include int test_func1(int a){return a + 1;}int test_func2(int a){return a - 1;}typedef int (*func)(int a);int main(int argc, const char *argv[]){func test_func_array[] = {test_func1, test_func2};printf(test_func1: %d\\n, test_func_array[0](1));printf(test_func2: %d\\n, test_func_array[1](1));return 0;}示例代码很简单,
首先定义了两个函数:test_func1和test_func2,
*然后定义了一个函数指针,typedef int (func)(int a);
随后定义了一个函数指针数组,
最后通过函数指针数组依次调用test_func1和test_func2.
测试结果如下:
3 总结函数指针的定义,可以借助typedef来实现;当使用typedef定义完函数指针后,它就相当于一个新数据类型,直接使用它来定义一个数组即可。4 更多分享[架构师李肯]
架构师李肯 ( 全网同名 ),一个专注于嵌入式iot领域的架构师。有着近10年的嵌入式一线开发经验,深耕iot领域多年,熟知iot领域的业务发展,深度掌握iot领域的相关技术栈,包括但不限于主流rtos内核的实现及其移植、硬件驱动移植开发、网络通讯协议开发、编译构建原理及其实现、底层汇编及编译原理、编译优化及代码重构、主流iot云平台的对接、嵌入式iot系统的架构设计等等。拥有多项iot领域的发明专利,热衷于技术分享,有多年撰写技术博客的经验积累,坚信【知识改变命运,技术改变世界】!
竞逐云游戏风口,先从服务器入手
国家能源局发布前三季度能源形势、可再生能源并网运行情况
2019第四届全球人工智能与机器人峰会召开:最热的三大核心技术
华为全联接大会2023|华为5S政务一张网,打造政府数字化转型基座
基于Arduino和Raspberry Pi开发板的嵌入式设计案例
【C语言经典面试题】函数指针数组的定义是怎么样的?
光迅科技亮相MWC上海,展示一系列涵盖5G前传和中传光模块解决方案
利元亨在智能制造产业化进程中的落地探索
高码率QPSK信号的构成及实现同步的方法介绍
华为与英特尔达成合作 加快IT产品解决方案开发
心形流水灯课程设计之流水灯制作方法(含CD4017电路)
小狗机器人发布了公司AIoT团队制作的第一款产品——光影魔屏
基于蓝牙芯片技术的无线通信模块设计
TMP36温度传感器的使用
CMOS模拟集成电路之反相器链电路的建立和前仿真
个人信息一旦泄露,如何补救?
什么叫砖块电源,半砖电源和全砖电源的区别?
VR市场暗流涌动 都在蓄力迎接下一波浪潮
安路科技-用FPGA实现海量智能互联应用
美国摩根大通执行官Jamie Dimon后悔称比特币是一种“欺诈”