天天看点

一文搞懂C语言中指针、数组、指针数组、数组指针、函数指针、指针函数

阅读redis源码,初始化流程-创建并初始化服务器数据结构中(initserver)

signal函数

singal函数看着有一点绕,先把基本概念搞清楚,就会发现函数结构很清晰

先了解一下基本概念

指针: 存放某个变量的地址的变量

数组: 在内存中分配的连续的"内存块"

在c语言中指针和数组存在千丝万缕的关系,数组中的下标操作都可以使用指针实现

数组+下标 = 指针 + 偏移

当一个数组名被传递给函数时,实际传递的是起始元素的位置

指针是存放某个变量地址的变量 ----> 指针也是变量,指针也可以存放在数组中

指针数组:指向指针的指针

数组指针:指针存放着一个数组的首地址

指针函数:某个函数的返回值是某一个类型的指针,本质上是一个函数

类型说明符 + * + 函数名+ (参数)

函数指针: 指向函数的指针变量,本质上是一个指针

类型说明符 + (* 函数名)+ (参数)

先拆分

函数指针的使用

返回函数指针的函数声明

定义一个函数func,返回值为函数指针;函数有两个输入参数,一个为int,一个是函数指针。

不要用狭隘的眼光看待不了解的事物,自己没有涉及到的领域不要急于否定.

每天学习一点,努力过好平凡的生活.