本篇博客是作者在學習c++的過程中的筆記記錄,希望和各位讀者一起學習交流
數組指針和指針數組
- 數組指針和指針數組
- 定義一個數組類型
typedef int (myTypeArray)[10];
myTypeArray myArray; - 定義一個指針數組類型
typedef int *pTypeArray[10];
pTypeArray myPArray; - 定義一個數組指針類型
typedef int (*MyPointer)[10];
- 定義一個數組類型
數組指針只是一個指針變量,指針數組是多個指針變量,以數組形式存在內存,佔有多個指針的存儲空間
函數指針和指針函數
- 指針函數:是一個函數,只是它的返回值是某個類型的指針
格式:類型標識符 *函數名(參數) - 函數指針:是一個指針變量,是指向函數的指針
格式:類型標識符 (*函數名)(參數)
- 函數指針做函數參數
函數指針類型起到的作用:把函數的參數、返回值進行了約定 - 函數指針的正向調用和反向調用:
- 函數指針的正向調用:在應用程序中直接給函數指針賦值,調用指針指向的函數
- 函數指針的反向調用:在應用程序中函數指針作爲函數參數,在函數裏面調用指針所指向的函數
下面的是筆者的微信公衆號,歡迎關注,會持續更新c++、python、tensorflow、機器學習、深度學習等系列文章