天天看點

一文搞懂C語言中指針、數組、指針數組、數組指針、函數指針、指針函數

閱讀redis源碼,初始化流程-建立并初始化伺服器資料結構中(initserver)

signal函數

singal函數看着有一點繞,先把基本概念搞清楚,就會發現函數結構很清晰

先了解一下基本概念

指針: 存放某個變量的位址的變量

數組: 在記憶體中配置設定的連續的"記憶體塊"

在c語言中指針和數組存在千絲萬縷的關系,數組中的下标操作都可以使用指針實作

數組+下标 = 指針 + 偏移

當一個數組名被傳遞給函數時,實際傳遞的是起始元素的位置

指針是存放某個變量位址的變量 ----> 指針也是變量,指針也可以存放在數組中

指針數組:指向指針的指針

數組指針:指針存放着一個數組的首位址

指針函數:某個函數的傳回值是某一個類型的指針,本質上是一個函數

類型說明符 + * + 函數名+ (參數)

函數指針: 指向函數的指針變量,本質上是一個指針

類型說明符 + (* 函數名)+ (參數)

先拆分

函數指針的使用

傳回函數指針的函數聲明

定義一個函數func,傳回值為函數指針;函數有兩個輸入參數,一個為int,一個是函數指針。

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

每天學習一點,努力過好平凡的生活.