打破“只会语法不会解题”的瓶颈

很多技术学习者卡在入门阶段,往往是因为对底层机制缺乏直观认知,导致遇到复杂逻辑时只能依赖记忆碎片。这门课以信息学竞赛为实战场景,核心目的是帮你打通从代码编写到程序运行的完整链路。它不堆砌高阶算法,而是聚焦于 C/C++ 的基础编译原理、内存模型及标准库交互。通过剖析编译、预编译、链接全过程,你将理解代码是如何被机器执行的,从而摆脱“黑盒”编程的被动状态。如果你之前学习过基础语法,但写程序时经常遇到难以定位的运行时错误,或者对指针、宏替换等底层操作感到困惑,这门课正是为你准备的深度补强方案,旨在建立严谨的工程思维,让你从“能写出代码”进阶到“懂代码为何如此运行”。

学习门槛与关键模块切入路径

本内容适合具备基本逻辑思维、对计算机二进制原理不排斥的学习者。无需精通操作系统内核,但建议对计算机组成原理有初步了解,以便更好地理解寄存器与内存映射。建议从跨平台工具集配置入手,重点掌握 Linux 环境下 GCC 编译器的使用,因为这是后续所有实战的基础。随后,务必深入研读“C语言程序结构”与“编译预编译链接过程”章节,这是理解程序生命周期的核心。在此之后,重点攻克“define 替换”与“system 功能实现”,这两部分直接关联宏编程技巧与系统调用接口,是连接高级语言与底层系统的桥梁。学习过程中,不要跳过环境搭建的繁琐步骤,亲手配置一次能极大增强你对开发工具链的掌控力。

学后产出与资料配合实战策略

完成学习后,你应能独立在 Linux 环境下完成从源码编写、编译调试到可执行文件生成的全流程操作,并能清晰解释程序崩溃的常见底层原因。你具备的能力包括:熟练配置跨平台开发环境、理解宏预处理的执行时机、以及利用系统接口进行基础交互。为了将知识转化为肌肉记忆,建议配合资料包中的练习题进行闭环训练。具体做法是:每看完一个理论章节,立即在 Linux 终端中复现对应的代码案例,并故意引入错误观察编译器报错信息,以此反向验证你对编译流程的理解。例如,在修改宏定义后,观察预编译输出文件的变化,从而直观理解替换机制。通过这种“理论-实操-调试”的循环,确保你能独立构建小型 C/C++ 项目,并具备排查底层链接错误的能力,为后续深入数据结构与算法竞赛打下坚实的地基。

课程目录

1-1 [跨平台工具集] 配置NoiLinux (16:20)
1-2 [跨平台工具集] C语言入门简介 (54:47)
1-3 [跨平台工具集] helloworld记事本编程 (23:52)
1-4 [跨平台工具集] hello实现 (42:40)
1-5 [跨平台工具集] IDEVCGCC (31:06)
1-6 [跨平台工具集] system诸多功能 (34:44)
1-7 [跨平台工具集] C语言程序结构 (16:22)
1-8 [跨平台工具集] 编程流程 (25:59)
1-9 [跨平台工具集] C语言编译预编译链接过程 (12:27)
1-10 [跨平台工具集] C语言过程 (17:07)
1-11 [跨平台工具集] define替换 (30:13)
1-12 [跨平台工具集] Android system (16:11)
1-13 [跨平台工具集] Android hello (13:01)
1-14 [跨平台工具集] MAC ios跨平台执行命令 (11:50)
1-15 [跨平台工具集] redhat7 编译运行 (14:35)
1-16 [跨平台工具集] 补充 redhat7安装 (14:35)
1-17 [跨平台工具集] 补充 MFCsystem 图形化cmd (02:12:14)
1-18 [跨平台工具集] helloworld和systerm函数2 (44:55)
1-19 [跨平台工具集] QT ios system (06:23)
1-20 [跨平台工具集] Android中运行helloworld (13:01)
1-21 [跨平台工具集] 补充 Android system (16:11)
1-22 [跨平台工具集] Android中QT运行helloworld (08:41)
1-23 [跨平台工具集] 补充MAC ios跨平台执行C语言命令 (11:50)
1-24 [跨平台工具集] 补充MAC UNIX mac简单了解 CMD (13:24)
1-25 [跨平台工具集] 初学者疑难解答以及习题 (08:25)
1-26 [跨平台工具集] 补充 systerm函数 (01:20:14)
1-27 [跨平台工具集] 补充复习hello和systerm函数 (44:55)
1-28 [跨平台工具集] 补充linux下 简单了解CMD (06:12)
1-29 [跨平台工具集] 补充WindowsHelloworld概述讲解 (15:38)
1-30 [跨平台工具集] MAC UNIX mac简单了解 CMD (09:39)
1-31 [跨平台工具集] 补充C语言编程流程 (27:22)
2-1 [基础与常量] 编译过程回顾 (09:56)
2-2 [基础与常量] android ios mac工具集 (18:43)
2-3 [基础与常量] 转义字符 (22:23)
2-4 [基础与常量] 变量内存CPU原理 (31:25)
2-5 [基础与常量] 变量定义与初始化 (23:57)
2-6 [基础与常量] 常量分析 (16:25)
2-7 [基础与常量] 交换变量时空分析 (11:57)
2-8 [基础与常量] 进制 (20:42)
2-9 [基础与常量] 内存单位与位数 (06:48)
2-10 [基础与常量] printf与数据类型 (06:22)
2-11 [基础与常量] 数据类型的差别 (12:10)
2-12 [基础与常量] 数据极限以及正负 (11:15)
2-13 [基础与常量] 数据存储低字节存储低位 (10:16)
2-14 [基础与常量] 补码 (55:37)
2-15 [基础与常量] float阶码 (34:35)
2-16 [基础与常量] 计算机内存CPU执行原理 (33:57)
3-1 [宽字符与运算符] 整数常识 (26:25)
3-2 [宽字符与运算符] 实数编程 (35:24)
3-3 [宽字符与运算符] 中美GDP100年 (10:51)
3-4 [宽字符与运算符] 字符与字符串 (46:51)
3-5 [宽字符与运算符] 变量声明的意义 (06:27)
3-6 [宽字符与运算符] 类型转换 (20:41)
3-7 [宽字符与运算符] 类型转换的原理 (19:58)
3-8 [宽字符与运算符] 银行偷窃原理 (16:40)
3-9 [宽字符与运算符] 进制输出 (09:07)
3-10 [宽字符与运算符] 运算符优先级结合性表达式概念 (09:58)
3-11 [宽字符与运算符] 算数运算实战 (22:39)
3-12 [宽字符与运算符] 赋值运算符 (13:12)
3-13 [宽字符与运算符] 自增自减运算符 (11:52)
3-14 [宽字符与运算符] 逗号运算符 (06:25)
3-15 [宽字符与运算符] 三目运算符 (09:54)
3-16 [宽字符与运算符] 关系表达式 (25:54)
3-17 [宽字符与运算符] 逻辑运算符 (18:25)
3-18 [宽字符与运算符] 补充 float double深化之内存原理 (01:01:54)
3-19 [宽字符与运算符] 补充跨平台移植的整数 (07:01)
3-20 [宽字符与运算符] 补充浮点数据的误差 (21:30)
3-21 [宽字符与运算符] 补充三目运算符自动数据类型转换 (04:47)
3-22 [宽字符与运算符] 补充 宽字符本地化 (03:57)
3-23 [宽字符与运算符] 补充 宽字符问题 (24:59)
3-24 [宽字符与运算符] 补充 longlong与longdouble (11:35)
3-25 [宽字符与运算符] 补充 整数的深入应用 (35:50)
3-26 [宽字符与运算符] 补充 _bool型数据 (13:24)
3-27 [宽字符与运算符] 补充 3.3.45练习 (41:58)
3-28 [宽字符与运算符] 补充 auto自动变量 (16:52)
3-29 [宽字符与运算符] 3.5数据类型附加格式符小结 (13:59)
3-30 [宽字符与运算符] 输出不同的类型的整数 代码 (53:38)
4-1 [printf() scanf()] cgihelloworld (17:18)
4-2 [printf() scanf()] printf的简单使用 (57:35)
4-3 [printf() scanf()] printf加强 (31:39)
4-4 [printf() scanf()] scanf简介 (24:38)
4-5 [printf() scanf()] sscanf实战数据挖取 (35:23)
4-6 [printf() scanf()] scanf补充 (26:20)
4-7 [printf() scanf()] 输入输出小节 (15:05)
4-8 [printf() scanf()] 位运算 (48:37)
4-9 [printf() scanf()] printfscanf返回值 (06:10)
4-10 [printf() scanf()] scanf正则表达式 (14:17)
4-11 [printf() scanf()] 内存实体优先级与试题 (16:19)
4-12 [printf() scanf()] 统计输入输出字符数量百分号 (08:22)
4-13 [printf() scanf()] 补充十六进制指数方式输出实数 (06:00)
4-14 [printf() scanf()] 数据类型附加格式符小结 (13:59)
4-15 [printf() scanf()] 总结 位运算注意事项 (40:38)
4-16 [printf() scanf()] 位运算输出浮点数据 (10:29)
4-17 [printf() scanf()] 求1的个数 (14:38)
4-18 [printf() scanf()] 初学者的疑惑 (13:40)
4-19 [printf() scanf()] putchar puts (10:36)
4-20 [printf() scanf()] getchar gets (07:52)
4-21 [printf() scanf()] 补充百分号i输入输出 (02:18)
4-22 [printf() scanf()] 补充乌班图下的输入输出 (16:13)
4-23 [printf() scanf()] scanf函数格式字符 (22:41)
4-24 [printf() scanf()] printf动态控制星号格式符 (04:36)
4-25 [printf() scanf()] printf格式符空白符作用 (02:19)
4-26 [printf() scanf()] printf井号格式符控制 (07:29)
4-27 [printf() scanf()] 深化补充 取反运算符高级用法 (13:48)
4-28 [printf() scanf()] 位操作与补码知识 内存补码 (54:00)
4-29 [printf() scanf()] 位运算注意事项 (40:38)
4-30 [printf() scanf()] 位运算作业 (12:41)
5-1 [宽字符 逻辑问题] 宽字符 (33:25)
5-2 [宽字符 逻辑问题] auto关键字 (10:45)
5-3 [宽字符 逻辑问题] _Bool (06:20)
5-4 [宽字符 逻辑问题] 整数的操作意义 (10:46)
5-5 [宽字符 逻辑问题] 赌博概率 (07:38)
5-6 [宽字符 逻辑问题] 逻辑问题 (05:05)
5-7 [宽字符 逻辑问题] 打印可见字符 (03:40)
5-8 [宽字符 逻辑问题] 开发题目讲解 (16:22)
6-1 [语句] 语句 (11:52)
6-2 [语句] 结构化程序设计实战 (43:01)
6-3 [语句] 算法描述 (15:14)
6-4 [语句] 顺序结构 (07:23)
6-5 [语句] if单分支 (13:11)
6-6 [语句] 双分支ifelse (10:28)
6-7 [语句] 多分支ifelse (19:01)
6-8 [语句] 嵌套方程 (22:03)
6-9 [语句] enum (09:23)
6-10 [语句] switch语句 (19:32)
6-11 [语句] ifswitch使用 (07:38)
6-12 [语句] while (18:59)
6-13 [语句] 补充while控制窗口 (13:19)
6-14 [语句] dowhile (25:17)
6-15 [语句] for (23:26)
6-16 [语句] 补充switch分支语句有无break (16:47)
6-17 [语句] 补充 指数相加 (05:25)
6-18 [语句] 补充 goto案例goto控制窗口 (16:40)
6-19 [语句] 补充do while窗口编程 (17:48)
6-20 [语句] 补充contiune操作迅雷窗口 (13:08)
6-21 [语句] 补充for与百度窗口 (15:21)
6-22 [语句] 补充 ASCII码 输出所有可见字符 (02:24)
6-23 [语句] switch语句有无break (16:47)
6-24 [语句] 补充while循环语句代码块 (43:41)
6-25 [语句] 补充while练习 (13:30)
6-26 [语句] 补充do-while语句“直到型”循环结构 (42:46)
6-27 [语句] 补充 for语句 (42:43)
6-28 [语句] 百度云管家 (27:44)
6-29 [语句] if语句双分支选择结构浏览器控制 (25:21)
6-30 [语句] 多分支选择Linux应用举例 (17:21)
6-31 [语句] if语句多分支选择结构 (45:25)
6-32 [语句] ifelse嵌套分支结构 (43:50)
6-33 [语句] 多分支嵌套 (01:00:26)
6-34 [语句] switch语句编程 (24:20)
6-35 [语句] 不太友好的窗口技术 (33:02)
7-1 [线程概念 goto break continue] 线程概念 (09:32)
7-2 [线程概念 goto break continue] 模块概念 (18:50)
7-3 [线程概念 goto break continue] 静态库概念 (13:19)
7-4 [线程概念 goto break continue] 循环总结 (12:08)
7-5 [线程概念 goto break continue] 循环嵌套编程 (27:34)
7-6 [线程概念 goto break continue] break语句 (20:55)
7-7 [线程概念 goto break continue] 百鸡百钱 (10:24)
7-8 [线程概念 goto break continue] breakcontinue (17:10)
7-9 [线程概念 goto break continue] goto编程 (24:41)
7-10 [线程概念 goto break continue] 窗口概念以及实战 (56:30)
7-11 [线程概念 goto break continue] 快速变换颜色的窗口编程 (18:21)
7-12 [线程概念 goto break continue] 数据分离与穷举 (09:17)
7-13 [线程概念 goto break continue] 斐波那契以及台阶问题 (12:22)
7-14 [线程概念 goto break continue] 质数 (18:11)
7-15 [线程概念 goto break continue] 逆转 (17:05)
7-16 [线程概念 goto break continue] 习题 (17:42)
7-17 [线程概念 goto break continue] 切记不要乱用goto (05:47)
7-18 [线程概念 goto break continue] 补充goto案例goto控制窗口 (16:40)
7-19 [线程概念 goto break continue] 循环嵌套360云盘 (07:43)
7-20 [线程概念 goto break continue] continue无条件转移语句 (20:52)
7-21 [线程概念 goto break continue] 5种循环控制QQ窗口 (59:51)
7-22 [线程概念 goto break continue] 算法鼠标追不上QQ (20:39)
7-23 [线程概念 goto break continue] 指数相加 (05:25)
7-24 [线程概念 goto break continue] 定时器设计 (07:40)
7-25 [线程概念 goto break continue] 学习算法 (14:03)
7-26 [线程概念 goto break continue] 习题 (24:50)
7-27 [线程概念 goto break continue] 编程实现计算器 (27:58)
8-1 [函数 递归] 函数上 (43:50)
8-2 [函数 递归] 函数下 (01:15:29)
8-3 [函数 递归] 函数意义以及CCPP编译器调用的差别 (24:20)
8-4 [函数 递归] 函数调用以及函数基本概念 (40:49)
8-5 [函数 递归] void类型与参数副本机制 (17:04)
8-6 [函数 递归] return副本机制以及类型转换 (43:37)
8-7 [函数 递归] 函数执行过程 (18:41)
8-8 [函数 递归] 函数参数运算顺序 (08:36)
8-9 [函数 递归] 函数声明与定义全局变量声明与定义 (27:00)
8-10 [函数 递归] 可变参数的实现 (22:29)
8-11 [函数 递归] 函数定义与声明差别 (04:25)
8-12 [函数 递归] 递归处理简介栈溢出让其他程序栈溢出 (24:02)
8-13 [函数 递归] 线性递归 (18:05)
8-14 [函数 递归] 树状递归 (17:24)
8-15 [函数 递归] 补充 函数返回值生命周期 (12:11)
8-16 [函数 递归] 习题 (11:58)
8-17 [函数 递归] 函数小结面向过程的程序结构 (45:58)
8-18 [函数 递归] 递归调用强化 (43:04)
8-19 [函数 递归] 递归谷歌 (23:21)
9-1 [进制工具 鬼程序] 汉诺塔图形打印实现 (40:41)
9-2 [进制工具 鬼程序] 调戏妹子上QQ (19:51)
9-3 [进制工具 鬼程序] face程序 (53:51)
9-4 [进制工具 鬼程序] volatile (09:17)
9-5 [进制工具 鬼程序] 原码反码补码工具 (35:59)
9-6 [进制工具 鬼程序] 进制工具1 (25:01)
9-7 [进制工具 鬼程序] 进制工具下 (14:34)
9-8 [进制工具 鬼程序] register变量 (30:54)
9-9 [进制工具 鬼程序] dll调用 (12:59)
9-10 [进制工具 鬼程序] 计算器 (26:21)
9-11 [进制工具 鬼程序] 最小公倍数最大公约数 (05:27)
9-12 [进制工具 鬼程序] 猜数字以及进程终止异常 (16:45)
9-13 [进制工具 鬼程序] typedef (05:49)
9-14 [进制工具 鬼程序] 位运算浮点数据 (10:29)
10-1 [控制语句练习] 控制语句33题 (01:02:23)
10-2 [控制语句练习] 控制语句72题 (01:03:57)
10-3 [控制语句练习] 控制语句88题 (17:03)
10-4 [控制语句练习] 简单填空分析以及自己看 (14:07)
10-5 [控制语句练习] 调试讲题 (24:19)
10-6 [控制语句练习] 窗口画圆形__ (36:56)
11-1 [数组简介] 阶段性小结 (30:27)
11-2 [数组简介] 数组简介 (33:10)
11-3 [数组简介] 数组越界查找极大值极小值选择排序法 (42:50)
11-4 [数组简介] 冒泡排序以及冒泡取极值 (18:02)
11-5 [数组简介] 斐波那契数组 (05:27)
11-6 [数组简介] 迷宫游戏界面 (21:44)
11-7 [数组简介] 插值查找二分查找 (38:44)
11-8 [数组简介] 插入排序法 (17:43)
11-9 [数组简介] 开房数据硬盘查询 (25:15)
11-10 [数组简介] 二维数组分析v (22:31)
11-11 [数组简介] 迷宫实现__ (01:08:54)
11-12 [数组简介] 数组越界 (06:04)
11-13 [数组简介] 数组解决Fibonacci数列问题 (21:38)
11-14 [数组简介] 一维数组逆序输出 (12:29)
12-1 [迷宫 劫持] 迷宫 (01:17:46)
12-2 [迷宫 劫持] 指针 (29:26)
12-3 [迷宫 劫持] 劫持原理 (24:02)
12-4 [迷宫 劫持] 劫持自己 (32:50)
12-5 [迷宫 劫持] 劫持他人 (23:31)
12-6 [迷宫 劫持] 劫持360 (46:04)
12-7 [迷宫 劫持] 递归能力锻炼 (27:57)
12-8 [迷宫 劫持] 多线程 (19:56)
12-9 [迷宫 劫持] 迷宫窗口 (10:13)
12-10 [迷宫 劫持] 函数指针与内存原理 (30:21)
12-11 [迷宫 劫持] 信息安全软件 (01:15:47)
13-1 [杨辉三角] 杨辉三角 (09:44)
13-2 [杨辉三角] 二维数组地址以及转置 (53:12)
13-3 [杨辉三角] 高维数组 (29:03)
13-4 [杨辉三角] 数组与枚举 (08:16)
13-5 [杨辉三角] 起名工具 (12:52)
13-6 [杨辉三角] 数组没有副本机制 (08:19)
13-7 [杨辉三角] 扑克 (10:26)
13-8 [杨辉三角] 二维数组案例 输出二维平面的死图形并变色 (06:45)
13-9 [杨辉三角] 补充习题讲解 (20:33)
13-10 [杨辉三角] 二维数组分析 (09:44)
13-11 [杨辉三角] 数组和平均值查找斐波那契 (21:38)
13-12 [杨辉三角] 随机数组确定窗口位置 (20:06)
14-1 [指针概念 桌面绘图] 指针概念与要素 (01:08:12)
14-2 [指针概念 桌面绘图] 空类型指针 (05:56)
14-3 [指针概念 桌面绘图] 空指针 (09:19)
14-4 [指针概念 桌面绘图] 指针声明以及double typedef (10:12)
14-5 [指针概念 桌面绘图] 银行报表 (27:21)
14-6 [指针概念 桌面绘图] 地址输入 (06:40)
14-7 [指针概念 桌面绘图] 桌面绘图 (15:38)
14-8 [指针概念 桌面绘图] 拓展打印地址 (05:26)
14-9 [指针概念 桌面绘图] scanf初始化指针 (04:51)
14-10 [指针概念 桌面绘图] 拓展野指针与空指针 (10:32)
14-11 [指针概念 桌面绘图] 植物大战僵尸 (13:56)
14-12 [指针概念 桌面绘图] 32位与64位差别 (08:10)
15-1 [多线程] cocos2dxhelloworld (29:56)
15-2 [多线程] 指针运算符与函数副本机制 (55:00)
15-3 [多线程] 多线程参数传递 (08:14)
15-4 [多线程] 指针与数组 (35:00)
15-5 [多线程] 多线程 (46:21)
15-6 [多线程] 二级指针 (34:54)
15-7 [多线程] 指针数组强化 (19:16)
15-8 [多线程] 队列与多线程 (35:45)
15-9 [多线程] 运算符优先级 (59:06)
15-10 [多线程] 拓展 空类型指针--详细讲解 (24:06)
15-11 [多线程] 函数返回值是指针 (15:39)
15-12 [多线程] 顺序队列实现 (24:23)
15-13 [多线程] 指针指向 (16:44)
15-14 [多线程] 游戏辅助工具原理 (20:30)
15-15 [多线程] 空类型指针 (24:06)
16-1 [语音模块的开发] 字符串复习 (30:07)
16-2 [语音模块的开发] 语音模板开发 (47:42)
16-3 [语音模块的开发] 语音控制游戏 (01:27:01)
16-4 [语音模块的开发] 游戏修改 (19:51)
16-5 [语音模块的开发] 热键 (26:24)
16-6 [语音模块的开发] 语音控制QQ (49:08)
16-7 [语音模块的开发] 模拟键盘 (35:26)
17-1 [二级指针] 二级指针 (31:41)
17-2 [二级指针] 指针类型详解 (26:15)
17-3 [二级指针] 指针的运算以及const数组名本质 (34:10)
17-4 [二级指针] 指针的加减法与关系运算 (27:00)
17-5 [二级指针] 指针优先级以及减法规则 (13:07)
17-6 [二级指针] 指针与数组名 (15:50)
17-7 [二级指针] 指针数组与数组指针 (43:50)
17-8 [二级指针] 二维数组 (52:55)
17-9 [二级指针] 二维数组遍历 (15:00)
17-10 [二级指针] mallocfree (38:55)
17-11 [二级指针] 指针与数组 (35:42)
17-12 [二级指针] 指向元素指针与指向数组的指针 (09:00)
17-13 [二级指针] 动态二维数组 (39:49)
17-14 [二级指针] 迷途指针 (08:37)
17-15 [二级指针] 强化多级指针 (17:56)
17-16 [二级指针] 内存分配习题 (19:00)
18-1 [指针数组] 指针数组 (57:27)
18-2 [指针数组] 3种数组形态 (36:50)
18-3 [指针数组] 四大内存分配函数_ (39:38)
18-4 [指针数组] 中括号优先级大于取内容 (03:23)
18-5 [指针数组] 复习一级指针 (01:46:06)
18-6 [指针数组] 复习二级指针 (01:00:36)
18-7 [指针数组] 复习函数指针 (32:45)
18-8 [指针数组] 复习函数指针数组 (42:41)
18-9 [指针数组] 复习指针数组 (52:47)
18-10 [指针数组] 复习数组与指针 (56:59)
18-11 [指针数组] 复习数组与指针2 (01:00:30)
18-12 [指针数组] 复习数组名与取数组名地址区别 (06:33)
18-13 [指针数组] 复习二维数组名类型以及动态分配 (08:22)
18-14 [指针数组] const类型指针 (19:32)
18-15 [指针数组] 复习const指针数组 (14:49)
18-16 [指针数组] 去掉Const属性 (03:21)
18-17 [指针数组] 指向一维数组的指针 (08:49)
18-18 [指针数组] 指向二维数组的指针 (19:09)
18-19 [指针数组] 指向三维数组的指针 (14:26)
18-20 [指针数组] 动态创建二维数组三维数组的方法 (28:38)
18-21 [指针数组] 指针数组 (19:13)
18-22 [指针数组] 指针数组创建二维数组 (07:27)
18-23 [指针数组] 代码区以及函数指针 (12:48)
18-24 [指针数组] 化功大法调用别人的函数为我所用 (06:37)
18-25 [指针数组] 调试与发行版区别VC编译器会自动优化 (04:23)
18-26 [指针数组] 不可以返回栈上的数据 (03:13)
18-27 [指针数组] 一维数组名本质数组副本机制二维数组遍历方式 (50:08)
18-28 [指针数组] 内存分配函数使用以及分配失败分配为0情况 (26:36)
18-29 [指针数组] 数组越界 (06:04)
18-30 [指针数组] 函数的阻塞与非阻塞模式 (03:10)
18-31 [指针数组] 指针访问三维数组 (11:04)
18-32 [指针数组] 指针访问四维数组 (12:33)
18-33 [指针数组] 指针数组实现查看常量数组从小到大从大到小 (23:03)
18-34 [指针数组] 指针引用多维数组 (31:40)
18-35 [指针数组] 指向指针数据的指针 (21:27)
18-36 [指针数组] 二维字符数组与指针数组区别与不同 (26:37)
18-37 [指针数组] 指针数组1 (38:45)
18-38 [指针数组] 指针数组2 (32:17)
19-1 [函数指针] 二维数组 (19:17)
19-2 [函数指针] 函数指针概念 (34:49)
19-3 [函数指针] 数组名作为参数 (26:16)
19-4 [函数指针] 函数指针强化 (19:33)
19-5 [函数指针] 函数指针数组与二级函数指针 (41:15)
19-6 [函数指针] qt创建窗口堆栈 (17:19)
19-7 [函数指针] 函数指针数组与多线程 (28:27)
19-8 [函数指针] 栈分配内存 (10:54)
19-9 [函数指针] main参数 (24:05)
19-10 [函数指针] 函数返回值副本机制 (20:16)
19-11 [函数指针] 左值右值与内存实体 (19:00)
19-12 [函数指针] 指针与const (03:19)
19-13 [函数指针] 内存处理大数据 (01:18:13)
19-14 [函数指针] 迷途指针 (08:37)
19-15 [函数指针] 优先级接触生效 (06:47)
19-16 [函数指针] 32位与64位差别 debugRelease (24:41)
19-17 [函数指针] 左值指针整数指针空指针 (16:34)
19-18 [函数指针] define与typedef不同 (17:28)
19-19 [函数指针] typedef函数指针 (10:42)
19-20 [函数指针] 练习 (07:31)
19-21 [函数指针] 函数返回值 (13:45)
19-22 [函数指针] 函数返回值是指针练习--用途 (15:39)
20-1 [快速排序] 快速排序 (34:48)
20-2 [快速排序] 密码库_ (43:53)
21-1 [CGI网页交互] 堆与堆排序 (43:16)
21-2 [CGI网页交互] CGI网页交互_ (41:37)
21-3 [CGI网页交互] 字符串概念 (23:44)
21-4 [CGI网页交互] 字符串与字符数组的关系 (19:27)
21-5 [CGI网页交互] 字符串初始化 (14:43)
21-6 [CGI网页交互] 字符指针与字符数组小结 (38:21)
21-7 [CGI网页交互] qsort (10:49)
21-8 [CGI网页交互] strlenstrcpystrstr (55:54)
21-9 [CGI网页交互] 字符串排序以及strcmp实现 (47:17)
21-10 [CGI网页交互] 数据库sqlite (34:37)
21-11 [CGI网页交互] 拓展mac字符串 (06:15)
21-12 [CGI网页交互] 拓展 strset函数 (04:34)
21-13 [CGI网页交互] 拓展 strrev函数 (06:11)
21-14 [CGI网页交互] 拓展字符大小写转换函数调用以及自己实现 (09:49)
21-15 [CGI网页交互] 拓展 字符串二级指针 (09:42)
21-16 [CGI网页交互] 字符数组初始化 (11:56)
21-17 [CGI网页交互] 字符指针与字符数组小结 (38:21)
21-18 [CGI网页交互] 字符串的操作 (16:46)
21-19 [CGI网页交互] 动态库与静态库 (36:58)
21-20 [CGI网页交互] 潜台词翻译系统 (24:19)
21-21 [CGI网页交互] memcpy与memmove功能一致 (09:52)
21-22 [CGI网页交互] mac字符串 (06:15)
21-23 [CGI网页交互] 静态库的两种调用方式 (02:09)
21-24 [CGI网页交互] 静态库与动态库调试以及调用 (23:21)
21-25 [CGI网页交互] 字符串排序 (12:35)
22-1 [锯齿数组] 动态分配 (14:40)
22-2 [锯齿数组] 锯齿数组 (13:08)
22-3 [锯齿数组] 数组删除元素删除重复元素 (24:52)
22-4 [锯齿数组] 字符串数组以及字符串数组排序查找 (01:06:31)
22-5 [锯齿数组] 三星 (24:23)
23-1 [内存操作函数] memcpy_ (21:21)
23-2 [内存操作函数] memset (14:23)
23-3 [内存操作函数] memmove (23:01)
23-4 [内存操作函数] memicmp与memchr_ (25:35)
23-5 [内存操作函数] memccpy_ (14:04)
… 共 999 条