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

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

相关推荐
wu_ye_m1 天前
学习c语言第34天 用函数每次输出+1,链式访问,int和void
c语言·学习·算法
C137的本贾尼1 天前
JDBC 编程:用 Java 连接 MySQL
java·开发语言·mysql
AI视觉网奇1 天前
three-bvh-csg glb分割
开发语言·前端·javascript
牢姐与蒯1 天前
c++数据结构之c++11(二)
开发语言·c++
凉、介1 天前
深入理解 ARMv8-A|Application Binary Interface (ABI)
c语言·笔记·学习·嵌入式·arm
z200509301 天前
【linux学习】深入理解 Linux 进程间通信:管道的艺术与实现
linux·开发语言
lcj25111 天前
【stack、queue、deque、priority_queue】C++ 栈 / 队列 / 优先级队列全解析!手撕实现 + 二叉树层序遍历(附源码)
开发语言·c++·笔记
奋斗的小方1 天前
Java进阶篇1-2:泛型
java·开发语言·windows
say_fall1 天前
模拟量输入输出技术超详细知识点总结
linux·开发语言·嵌入式硬件·学习·php
我是一颗柠檬1 天前
C++最全面复习:从入门到精通(2026年)
开发语言·c++·visualstudio