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

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

相关推荐
库克克3 小时前
【C++】类和对象--类对象模型与大小计算
开发语言·jvm·c++
布朗克1683 小时前
Go 入门到精通-15-错误处理
开发语言·python·golang·错误处理
zzb15803 小时前
Zed 配置 Swift / iOS 开发
开发语言·ios·swift
北冥you鱼5 小时前
Go-Ethereum (Geth) 最佳实践:从部署到生产环境优化
开发语言·后端·golang
这不小天嘛11 小时前
JAVA八股——J集合篇
java·开发语言
AOwhisky12 小时前
Python 学习笔记(第一期与第二期)——基础语法——核心知识点自测与详解
开发语言·笔记·python·学习·云原生·运维开发
ysu_031412 小时前
06 | 200个单元测试C项目也能TDD
c语言·单元测试·tdd
喜欢的名字被抢了14 小时前
Python实战:SQLAlchemy ORM与FastAPI项目集成
开发语言·python·sql·教程·fastapi
从零开始的代码生活_17 小时前
C++ 内存管理:从内存分区到 new/delete 底层原理
开发语言·c++·后端
wabs66617 小时前
关于单调栈【力扣739.每日温度的思考】
java·开发语言