首先抛出几个问题
1什么是函数?什么是数组?什么是指针?
2怎么区分 函数指针 指针函数 指针数组 函数指针数组?
开始解读:
- 首先明确这几个概念
A 函数:表示实现特定功能的可复用代码块。
B指针:保存变量地址的特殊变量(指针既然是变量,那么也是有地址的,当我们想要对指针自己进行操作时,可能需要用到多级指针)。
C数组:一种数据结构,表示相同数据类型的变量集合。
- 通过1的解读,我们可以大致明白这三个基本概念,接下来我们继续分析这几个概念的组合。
A函数指针:主体为指针,这个指针的内容为一个函数的地址(指针是用来放地址的,而函数名恰好可以代表函数地址)。
B指针函数:主体为函数,这个函数的返回类型为某种指针(指针是一种特殊的变量,可以用来保存地址)。
C指针数组:主体为数组,这个数组的每一个内容都是指针(具体为什么指针,看类型声明,指针是用来保存地址的特殊变量,那么可以说这个数组保存了一堆地址,这个地址将被当成指定的类型解析)。
D函数指针数组:主体为数组,数组的内容为指针,指针的内容为函数地址,可以说函数指针数组表示了一堆函数的地址。
F数组指针:主体为指针,指针的内容为数组的地址,至于这个数组是什么类型,看声明,到时候会把指针的内容(数组地址)当成声明的数组类型解析,有可能是复杂数据类型。
- 总之一句话:
我们需要找什么帮忙保存东西,我们找到了变量。
我们需要知道知道保存在哪,我们找到了指针。
我们需要把相同的东西放一块,我们找到了数组。
标签:变量,地址,数组,函数指针,指针,函数 From: https://www.cnblogs.com/yixinren/p/17386680.html