指標作為函式參數(想修改呼叫端的指標):如果你想在函式內改變呼叫端的指標本身(例如讓呼叫端指向新 malloc 出來的記憶體),需要用 指向指標 的指標(poi...
指標與結構體(常見模式)typedef struct {int id;char *name;} Person; Person *new_person(const...
LeetCode 常見模板:回傳 malloc 的陣列舉例先前練過的題目1929:把陣列接兩次並回傳#include <stdlib.h>int*...
1.不能回傳區域變數的指標(重要!)錯誤範例:int* bad() {int local[10]; // 在 stack 上return local;...
綜合前幾篇小結: 1.指標是位址,* 用來拿位址指到的值,& 取得位址 2.malloc 分配 heap,必須 free。用 sizeof *ptr 來...
前幾篇我們主要練習了陣列與迴圈的題目(像是1929題),已經熟悉了基本的C語法從今天開始,我們要進入指標的世界!此篇來練習 LeetCode 1342 這題本身...
昨天在1342題中,我用指標改寫簡單的數字運算,體會了「用指標間接操作變數」的基本觀念。今天我們要更進一步,把指標應用在「陣列的存取」上,這樣就能把指標和陣列的...
昨天在1295題中用指標操作陣列,練習了 *(p + i) 的存取方式。今天我們要再往前一步:有些題目不只是操作現有的陣列,還需要「建立一個新的陣列」並回傳,這...
前幾篇我們學了指標存取(1295 題)、以及用 malloc 建立新陣列(977 題)今天要挑一個更直覺的題目 —— 在一個新陣列中「插入元素」,這正好能再一次...
經過前幾篇的練習,我們已經慢慢熟悉了陣列與指標的基本概念,今天要挑戰一個結合指標與 malloc 的經典題目:LeetCode 1108. Defanging...