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

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

相关推荐
微笑星河q3 分钟前
C++类和对象(下)初始化列表、类型转换、static、友元、内部类、匿名对象
开发语言·c++
凤年徐6 分钟前
【Python】Python 语法速通指南
开发语言·python
quantdash_cc10 分钟前
量化数据清洗应该放在数据层还是策略层?从系统架构看清职责边界
开发语言·python·数据分析·系统架构·量化交易·股票数据·quantdash
|_⊙23 分钟前
C++ 类和对象零散知识点
开发语言·c++
xiangyun6136 分钟前
C++ list 模拟实现(二):const迭代器与反向迭代器,模板的黑魔法
开发语言·数据库·c++·算法·stl·list
DLite1 小时前
NLang 0.9.0发布:成为可嵌入语言
开发语言·编程语言·编译技术·nlang
有同事要进步1 小时前
LeetCode 14. 最长公共前缀:纵向扫描一次讲透
开发语言·python
修船大队长1 小时前
CanNm 从休眠唤醒后重复消息报文的周期与数量分析
开发语言·php
事圆则缓1 小时前
Kotlin 变量与函数:把页面状态和行为写成清楚的契约
android·开发语言·kotlin
silvamux_1 小时前
豆包 API 调用教程:Python 接入可跑通示例
开发语言·python