要繼續講 C/C++ 語言了,不知道還會有多少人來聽呢?XD
🛡️工具資訊🛡️
- 今次內容的講義: https://yuuta-tsubasa.studio/log/c-course-05
- 編譯器與編輯器: Dev-C++ https://sourceforge.net/projects/orwelldevcpp/
- 基本語法: https://github.com/YuutaTsubasa/C-C-Tutorial/blob/master/Code/c04.c
- 投影片參考: 台灣大學資訊系統訓練班
🛡️直播與影片連結🛡️
🛡️時間軸🛡️
- 00:00:00 Opening
- 00:02:22 打招呼,今天主題:指標
- 00:07:35 什麼時候會用到指標
- 00:11:27 宣告、取址、取值:指標的概念圖
- 00:17:07 Dev-C++ 實作:& 拿位置、* 拿回變數
- 00:21:30 再看一次圖,麥當勞地址的比喻
- 00:24:10 變數的生存範圍,離開大括號就不見
- 00:28:29 偷跑下週的函式:傳位置才改得到外面的變數
- 00:42:08 宣告和使用時意思不同的符號:[] 跟 *
- 00:46:02 指標存陣列的位置,中括號是跳幾格再取值
- 00:49:41 再整理一次:資料櫃 B3 的比喻
- 00:57:36 休息聊天:中秋烤肉小遊戲、本業做遊戲
- 01:13:22 動態記憶體配置:malloc 跟 sizeof
- 01:19:03 實作:陣列不夠大怎麼辦,用 n 宣告陣列的限制
- 01:23:57 改用 malloc,&p[i] 就是 p + i
- 01:28:23 用完要 free,順便提 stack 跟 heap
- 01:32:39 指標陣列、指標的指標
- 01:43:53 Q&A:.cpp 要 include stdlib.h
- 01:47:29 畫圖再講一次:&、*、陣列跟 malloc
- 01:56:26 總結、唸第一個高級棉花糖
- 02:03:10 下週預告:函式、中秋小遊戲、猫島家族大連動
- 02:05:30 Ending
