黑馬程序員匠心之作|C++教程從0到1入門編程-基礎知識-數組/函數/指針/結構體知識點

  1. 所謂值傳遞,就是函數調用時實參將數值傳入給形參值傳遞時,如果形參發生,並不會影響實參
  2. 函數定義裏小括號內稱爲形參,函數調用時傳入的參數稱爲實參
  3. 函數的聲明作用: 告訴編譯器函數名稱及如何調用函數。函數的實際主體可以單獨定義。
  4. 所有指針類型在32位操作系統下是4個字節/所有指針類型在64位操作系統下是8個字節
  5. 空指針特點:空指針是爲了給指針初始化/空指針不可以訪問
  6. 野指針:指向了非法的內存空間;空指針和野指針都不是我們申請的空間,因此不要訪問
  7. const修飾指針有三種情況
    const修飾指針 — 常量指針 特點:指針指向可以改,指針指向的值不能改
    const修飾常量 — 指針常量 特點:指針指向不可以改,指針指向的值能改
    const即修飾指針,又修飾常量 特點:指針指向和指針指向的值都不可以改
    在這裏插入圖片描述
    小技巧:const在*之前爲常量指針;const在*之後爲指針常量
  8. 兩種傳遞參數方法:值傳遞,地址傳遞
  9. 總結:當數組名傳入到函數作爲參數時,被退化爲指向首元素的指針,所以需要數組長度的時候得傳進去而不是在函數裏求數組得長度
    10.結構體數組:是指數組中的每個元素都是一個結構體
    struct 結構體名 數組名[元素個數] = { {} , {} , … {} }
  10. 將函數的形參改爲指針,可以減少內存空間的使用
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章