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

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

相关推荐
dinl_vin6 分钟前
python:常用的基础工具包
开发语言·python
2301_793804697 分钟前
C++中的适配器模式变体
开发语言·c++·算法
Jinkxs30 分钟前
Java 部署:滚动更新(K8s RollingUpdate 策略)
java·开发语言·kubernetes
会编程的李较瘦39 分钟前
【C语言程序设计学习】一、C语法基础
c语言·开发语言·学习
逝水如流年轻往返染尘1 小时前
JAVA中的抽象类
java·开发语言
困死,根本不会1 小时前
【C 语言】指针学习笔记:从底层原理到实战应用
c语言·开发语言·笔记·学习·算法
自动化和Linux1 小时前
C语言_scanf(),strlen(),size()的特性和各自的区别
c语言·开发语言
小郝 小郝2 小时前
51 与32 单片机LED控制详解
c语言·开发语言·经验分享·学习·51单片机
星空露珠2 小时前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
金山几座2 小时前
C#学习记录-类(Class)
开发语言·学习·c#