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];

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

相关推荐
森焱森6 分钟前
无人机三轴稳定化控制(1)____飞机的稳定控制逻辑
c语言·单片机·算法·无人机
Ronin30523 分钟前
【C++】类型转换
开发语言·c++
mrbone1139 分钟前
Git-git worktree的使用
开发语言·c++·git·cmake·worktree·gitab
凌肖战1 小时前
力扣网C语言编程题:快慢指针来解决 “寻找重复数”
c语言·算法·leetcode
浪裡遊1 小时前
Sass详解:功能特性、常用方法与最佳实践
开发语言·前端·javascript·css·vue.js·rust·sass
真实的菜1 小时前
JVM类加载系统详解:深入理解Java类的生命周期
java·开发语言·jvm
代码讲故事1 小时前
多种方法实现golang中实现对http的响应内容生成图片
开发语言·chrome·http·golang·图片·快照·截图
虾球xz2 小时前
CppCon 2018 学习:EFFECTIVE REPLACEMENT OF DYNAMIC POLYMORPHISM WITH std::variant
开发语言·c++·学习
Allen_LVyingbo2 小时前
Python常用医疗AI库以及案例解析(2025年版、上)
开发语言·人工智能·python·学习·健康医疗
小哈龙2 小时前
裸仓库 + Git Bash 搭建 本地 Git 服务端与客户端
开发语言·git·bash