打破“只会语法不会解题”的瓶颈
很多技术学习者卡在入门阶段,往往是因为对底层机制缺乏直观认知,导致遇到复杂逻辑时只能依赖记忆碎片。这门课以信息学竞赛为实战场景,核心目的是帮你打通从代码编写到程序运行的完整链路。它不堆砌高阶算法,而是聚焦于 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 条





