iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
Software Development

用leetcode系統化學習C語言 系列

在學校主要學習的程式語言是Java,想透過練習leetcode題目學習另一種通用的程式語言

參賽天數 24 天 | 共 24 篇文章 | 1 人訂閱 訂閱系列文 RSS系列文
DAY 11

指標(pointer)與動態記憶體(malloc/calloc/realloc/free)攻略-3

指標作為函式參數(想修改呼叫端的指標):如果你想在函式內改變呼叫端的指標本身(例如讓呼叫端指向新 malloc 出來的記憶體),需要用 指向指標 的指標(poi...

2025-09-25 ‧ 由 05_06_27 分享
DAY 12

指標(pointer)與動態記憶體(malloc/calloc/realloc/free)攻略-4

指標與結構體(常見模式)typedef struct {int id;char *name;} Person; Person *new_person(const...

2025-09-26 ‧ 由 05_06_27 分享
DAY 13

指標(pointer)與動態記憶體(malloc/calloc/realloc/free)範例

LeetCode 常見模板:回傳 malloc 的陣列舉例先前練過的題目1929:把陣列接兩次並回傳#include <stdlib.h>int*...

2025-09-27 ‧ 由 05_06_27 分享
DAY 14

指標(pointer)與動態記憶體(malloc/calloc/realloc/free)常見錯誤

1.不能回傳區域變數的指標(重要!)錯誤範例:int* bad() {int local[10]; // 在 stack 上return local;...

2025-09-28 ‧ 由 05_06_27 分享
DAY 15

C指標統整

綜合前幾篇小結: 1.指標是位址,* 用來拿位址指到的值,& 取得位址 2.malloc 分配 heap,必須 free。用 sizeof *ptr 來...

2025-09-29 ‧ 由 05_06_27 分享
DAY 16

入門指標題目練習

前幾篇我們主要練習了陣列與迴圈的題目(像是1929題),已經熟悉了基本的C語法從今天開始,我們要進入指標的世界!此篇來練習 LeetCode 1342 這題本身...

2025-09-30 ‧ 由 05_06_27 分享
DAY 17

練習 C 語言指標與陣列操作題目

昨天在1342題中,我用指標改寫簡單的數字運算,體會了「用指標間接操作變數」的基本觀念。今天我們要更進一步,把指標應用在「陣列的存取」上,這樣就能把指標和陣列的...

2025-10-01 ‧ 由 05_06_27 分享
DAY 18

練習 C 語言指標與 malloc 配置新陣列

昨天在1295題中用指標操作陣列,練習了 *(p + i) 的存取方式。今天我們要再往前一步:有些題目不只是操作現有的陣列,還需要「建立一個新的陣列」並回傳,這...

2025-10-02 ‧ 由 05_06_27 分享
DAY 19

練習 C 語言 malloc 與陣列插入

前幾篇我們學了指標存取(1295 題)、以及用 malloc 建立新陣列(977 題)今天要挑一個更直覺的題目 —— 在一個新陣列中「插入元素」,這正好能再一次...

2025-10-03 ‧ 由 05_06_27 分享
DAY 20

用指標動態改寫 IP 位址

經過前幾篇的練習,我們已經慢慢熟悉了陣列與指標的基本概念,今天要挑戰一個結合指標與 malloc 的經典題目:LeetCode 1108. Defanging...

2025-10-04 ‧ 由 05_06_27 分享