C语言中的函数指针和返回值为数组的函数指针对比

函数指针

c 复制代码
//定义一个函数指针,函数的参数是int型,返回值为int
typedef int (*func)(int);
c 复制代码
//定义一个函数指针,函数的参数是int*型,返回值为int*
typedef  int* (*func)(int *);

定义一个返回值为数组指针的函数

c 复制代码
//定义一个函数,函数的参数为int*,返回值是一个数组指针
int (*func(int*))[8]
{
}

定义一个函数指针,函数的参数为int*,函数的返回值为一个数组指针

c 复制代码
typedef  int(*(*func)(int*))[5];

注:通过上面的函数指针和函数可以发现,函数指针和返回值为数组指针的函数的区别在于括号的位置

相关推荐
weixin_439706252 分钟前
如何使用JAVA进行MCP服务创建以及通过大模型进行调用
java·开发语言
执笔论英雄3 分钟前
[RL]协程asyncio.CancelledError
开发语言·python·microsoft
A24207349304 分钟前
深入理解JS DOM:从基础操作到性能优化的全面指南
开发语言·javascript·ecmascript
a_zzzzzzzz5 分钟前
Python 解释器 + Shell 脚本实现桌面打开软件
开发语言·python
智航GIS13 分钟前
3.1 字符串(String)
开发语言·python
CoderCodingNo15 分钟前
【GESP】C++五级真题(贪心考点) luogu-B3872 [GESP202309 五级] 巧夺大奖
开发语言·c++
小灰灰搞电子15 分钟前
Qt 二进制数据读写详解
开发语言·qt
唐·柯里昂79818 分钟前
[rk3566AI模型部署]泰山派buildroot部署yolov5 使用rknn_model_zoo
c语言·c++·笔记·yolo·rk3566·瑞芯微·泰山派
天桥下的卖艺者19 分钟前
R语言演示对没有吸收状态的马尔科夫链分析
开发语言·r语言
aini_lovee20 分钟前
基于 OpenCV 的模板匹配算法的 C 语言实现
c语言·opencv·算法