c++基礎知識學習---第八天

本篇博客是作者在學習c++的過程中的筆記記錄,希望和各位讀者一起學習交流

數組指針和指針數組

  1. 數組指針和指針數組
    1. 定義一個數組類型
      typedef int (myTypeArray)[10];
      myTypeArray myArray;
    2. 定義一個指針數組類型
      typedef int *pTypeArray[10];
      pTypeArray myPArray;
    3. 定義一個數組指針類型
      typedef int (*MyPointer)[10];

數組指針只是一個指針變量,指針數組是多個指針變量,以數組形式存在內存,佔有多個指針的存儲空間
在這裏插入圖片描述

函數指針和指針函數

  1. 指針函數:是一個函數,只是它的返回值是某個類型的指針
    格式:類型標識符 *函數名(參數)
  2. 函數指針:是一個指針變量,是指向函數的指針
    格式:類型標識符 (*函數名)(參數)
    在這裏插入圖片描述
  3. 函數指針做函數參數
    在這裏插入圖片描述
    在這裏插入圖片描述
    函數指針類型起到的作用:把函數的參數、返回值進行了約定
  4. 函數指針的正向調用和反向調用:
    1. 函數指針的正向調用:在應用程序中直接給函數指針賦值,調用指針指向的函數
    2. 函數指針的反向調用:在應用程序中函數指針作爲函數參數,在函數裏面調用指針所指向的函數
下面的是筆者的微信公衆號,歡迎關注,會持續更新c++、python、tensorflow、機器學習、深度學習等系列文章

                      在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章