# c-learning **Repository Path**: brilliantsyj/c-learning ## Basic Information - **Project Name**: c-learning - **Description**: 孙哥的学习之路 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-07-05 - **Last Updated**: 2026-07-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # c-learning #### 介绍 孙哥的学习之路 #### 软件架构 软件架构说明 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. xxxx 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/) # C 语言学习仓库 系统性的 C 语言学习路径,从入门到进阶。 ## 📚 目录结构 | 编号 | 章节 | 内容 | |------|------|------| | 01 | 基础语法 | Hello World、编译流程、注释 | | 02 | 数据类型 | 基本类型、枚举、类型限定符 | | 03 | 控制流 | if/else、switch、循环语句 | | 04 | 函数 | 声明与定义、递归、回调函数 | | 05 | 指针 | 指针基础、多级指针、函数指针 | | 06 | 数组 | 一维/多维数组、数组与指针关系 | | 07 | 字符串 | 字符数组、字符串函数、宽字符 | | 08 | 结构体 | struct、union、enum、位域 | | 09 | 文件IO | 文本/二进制文件、缓冲 | | 10 | 预处理 | 宏、条件编译、头文件守卫 | | 11 | 内存管理 | malloc/free、栈 vs 堆、内存泄漏 | | 12 | 标准库 | stdio、stdlib、string、math、time | | 13 | 高级主题 | 可变参数、内联汇编、线程 | | 14 | 项目实战 | 完整项目示例 | | 15 | 练习题 | 各章习题与答案 | ## 🛠️ 编译 ```bash # 单个文件 gcc 01-basics/hello.c -o hello # 整个章节 gcc 04-functions/*.c -o functions_test # 启用警告和调试信息 gcc -Wall -Wextra -g source.c -o output ``` ## 📖 学习建议 1. **先读后写** — 阅读代码 → 手动追踪执行 → 自己重写 2. **每章必练** — 完成对应练习题再进入下一章 3. **调试优先** — 学会用 gdb 调试指针和内存问题 4. **项目驱动** — 学完基础后,通过 14-projects 巩固知识 ## 🔗 参考资源 - [文档](docs/) — 详细笔记和图解 - [练习题](15-exercises/) — 每SS章配套练习