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

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

相关推荐
多弗朗皮卡丘32 分钟前
C++的IO流
开发语言·c++·io流·文件io流
骑着蜗牛撵大象32744 分钟前
AI Agent 工程化开发实战(三):用 StateGraph 给智能体搭一条可回放的状态流水线
java·开发语言·jvm·ai·状态管理·langgraph·stategraph
itmigrate1 小时前
Rust 里的所有权误区:不是不写 clone 就叫高性能
开发语言·后端·rust
Brilliantwxx1 小时前
【Linux】 文件访问与路径解析:目录、文件名、dentry、路径缓冲与 dcache 全解析
linux·运维·服务器·开发语言·spring
摇滚侠1 小时前
《On Java 中文版 基础卷》阅读笔记 初始化和清理 08
java·开发语言·笔记
xiangyun612 小时前
C++ 手撕 shared_ptr:引用计数与控制块到底长什么样?
开发语言·c++·算法·面试·stl
XiYang-DING2 小时前
P4009.和为K的子数组个数 & P5522.异或和为 k 的子数组个数
java·开发语言
jaysee-sjc2 小时前
【苍穹外卖】Day12:工作台数据看板与 Excel 报表导出
java·开发语言·数据库·spring boot·spring·微信·excel
w_zero_one2 小时前
算法--桶思想
java·开发语言·算法
一个游离的指针2 小时前
ES6新特性:let、const、块级作用域
开发语言·javascript·es6