函数 指针 数组

首先抛出几个问题

1什么是函数?什么是数组?什么是指针?

2怎么区分 函数指针 指针函数 指针数组 函数指针数组?

开始解读:

  1. 首先明确这几个概念

A 函数:表示实现特定功能的可复用代码块。

B指针:保存变量地址的特殊变量(指针既然是变量,那么也是有地址的,当我们想要对指针自己进行操作时,可能需要用到多级指针)。

C数组:一种数据结构,表示相同数据类型的变量集合。

  1. 通过1的解读,我们可以大致明白这三个基本概念,接下来我们继续分析这几个概念的组合。

  A函数指针:主体为指针,这个指针的内容为一个函数的地址(指针是用来放地址的,而函数名恰好可以代表函数地址)。

B指针函数:主体为函数,这个函数的返回类型为某种指针(指针是一种特殊的变量,可以用来保存地址)。

C指针数组:主体为数组,这个数组的每一个内容都是指针(具体为什么指针,看类型声明,指针是用来保存地址的特殊变量,那么可以说这个数组保存了一堆地址,这个地址将被当成指定的类型解析)。

D函数指针数组:主体为数组,数组的内容为指针,指针的内容为函数地址,可以说函数指针数组表示了一堆函数的地址。

F数组指针:主体为指针,指针的内容为数组的地址,至于这个数组是什么类型,看声明,到时候会把指针的内容(数组地址)当成声明的数组类型解析,有可能是复杂数据类型。

  1. 总之一句话:

我们需要找什么帮忙保存东西,我们找到了变量。

我们需要知道知道保存在哪,我们找到了指针。

我们需要把相同的东西放一块,我们找到了数组。

 

posted @ 2023-05-09 23:29  仁矜羽  阅读(148)  评论(0)    收藏  举报