0811数组— — 序言.mp4
0821一维数组 — — 数组的概念.mp4
0822一维数组 — — 一维数组的定义和初始化.mp4
0823一维数组 — — 一维数组的引用.mp4
0824一维数组 — — 案例讲解--一维数组.mp4
0831用数组实现冒泡排序算法(算法--冒泡排序) — — 冒泡排序的原理.mp4
0832用数组实现冒泡排序算法(算法--冒泡排序) — — 冒泡排序的实现.mp4
0841用数组实现选择排序算法 — — 选择排序的原理和实现.mp4
0851二维数组 — — 二维数组的定义、初始化和引用.mp4
0852二维数组 — — 示例--二维数组的定义、初始化和遍历.mp4
0853二维数组 — — 案例讲解--二维数组.mp4
0861扩展1:用数组实现栈(数据结构--栈的简单实现) — — 数组结构--栈的原理.mp4
0862扩展1:用数组实现栈(数据结构--栈的简单实现) — — 数组结构--栈的简单实现-1.mp4
0863扩展1:用数组实现栈(数据结构--栈的简单实现) — — 数组结构--栈的简单实现-2.mp4
0871扩展2:用数组实现队列 — — 数据结构--队列的原理和实现.mp4
第八章 数组
2211非线性逻辑结构--树与二叉树— — 序言学习.mp4
2221树与二叉树的基本概念 — — 树的基本概念和属性.mp4
2222树与二叉树的基本概念 — — 二叉树的基本概念和属性.mp4
2231二叉树的遍历 — — 二叉树的遍历.mp4
第二十二章 非线性逻辑结构--树与二叉树
2611项目和综合案例--案例讲解--多模块编译程序 — — 案例讲解--多模块编译程序-1学习.mp4
2612案例讲解--多模块编译程序 — — 案例讲解--多模块编译程序-2.mp4
2613案例讲解--多模块编译程序 — — 案例讲解--多模块编译程序-3.mp4
2614案例讲解--多模块编译程序 — — 案例讲解--多模块编译程序-4.mp4
2621案例讲解--使用makefile编译程序 — — 案例讲解--使用makefile编译程序.mp4
2631猜拳游戏 — — 案例分析.mp4
2632猜拳游戏 — — 玩家结构体的建立.mp4
2633猜拳游戏 — — 随机数产生.mp4
2634猜拳游戏 — — 排行榜函数.mp4
264101酒店管理系统(项目实例) — — 项目介绍及规范.mp4
264102酒店管理系统(项目实例) — — 项目结构分析.mp4
264103酒店管理系统(项目实例) — — 数据结构头文件.mp4
264104酒店管理系统(项目实例) — — 通用链表-1.mp4
264105酒店管理系统(项目实例) — — 通用链表-2.mp4
264106酒店管理系统(项目实例) — — 管理员功能-1.mp4
264107酒店管理系统(项目实例) — — 管理员功能-2.mp4
264108酒店管理系统(项目实例) — — 管理员功能-3.mp4
264109酒店管理系统(项目实例) — — 管理员功能测试.mp4
264110酒店管理系统(项目实例) — — 房间结构实现与测试-1.mp4
264111酒店管理系统(项目实例) — — 房间结构实现与测试-2.mp4
264112酒店管理系统(项目实例) — — 客户结构实现-1.mp4
264113酒店管理系统(项目实例) — — 客户结构实现-2.mp4
264114酒店管理系统(项目实例) — — 客户结构测试.mp4
264115酒店管理系统(项目实例) — — 账单结构实现与测试.mp4
264116酒店管理系统(项目实例) — — 管理员登陆界面功能.mp4
264117酒店管理系统(项目实例) — — 管理员登入功能实现.mp4
264118酒店管理系统(项目实例) — — 管理员level 0 功能实现和修改密码.mp4
264119酒店管理系统(项目实例) — — 创建分级管理员和注销管理员.mp4
264120酒店管理系统(项目实例) — — 前台管理员控制函数.mp4
264121酒店管理系统(项目实例) — — 预约办理实现.mp4
264122酒店管理系统(项目实例) — — 修改登记实现.mp4
264123酒店管理系统(项目实例) — — 取消订单实现.mp4
264124酒店管理系统(项目实例) — — 查询.mp4
264125酒店管理系统(项目实例) — — 文件保存-1.mp4
264126酒店管理系统(项目实例) — — 文件保存-2.mp4
264127酒店管理系统(项目实例) — — 入住办理-1.mp4
264128酒店管理系统(项目实例) — — 入住办理-2.mp4
265129酒店管理系统(项目实例) — — 退房.mp4
第二十六章 项目和综合案例
2311常用算法学习— — 序言.mp4
2321排序 — — 排序的分类.mp4
2322排序 — — 交换法--冒泡排序.mp4
2323排序 — — 交换法--快速排序.mp4
2324排序 — — 插入法--直插排序.mp4
2331查找 — — 查找.mp4
2341哈希表 — — 哈希表.mp4
第二十三章 常用算法
2411多模块软件的编译和链接— — 序言学习.mp4
2421C程序的编译和运行 — — C程序的编译和运行过程-1.mp4
2422C程序的编译和运行 — — C程序的编译和运行过程-2.mp4
2431多模块编译 — — 多模块编译的概念和优缺点.mp4
2441静态库和共享库 — — 库的概念和静态库的创建与使用-1.mp4
2442静态库和共享库 — — 静态库的创建与使用-2.mp4
2443静态库和共享库 — — 共享库的创建与使用.mp4
第二十四章 多模块软件的编译和链接
2511make和Makefile— — 序言学习.mp4
2521make和Makefile的介绍 — — make和Makefile的概念及发展.mp4
2531make和Makefile(上) — — make的使用语法和Makefile的编写原则与规则.mp4
2532make和Makefile(上) — — 示例1--make和Makefile.mp4
2533make和Makefile(上) — — 示例2--make和Makefile.mp4
2541make和Makefile(下) — — Makefile的变量使用-1.mp4
2542make和Makefile(下) — — Makefile的变量使用-2.mp4
2543make和Makefile(下) — — 虚目标、特殊目录和默认模式规则.mp4
第二十五章 make和Makefile
2111线性的逻辑结构--队列— — 序言学习.mp4
2121队列的概述 — — 队列的概述.mp4
2131队列的顺序存储结构 — — 队列的顺序存储结构.mp4
2141队列的链式存储结构 — — 队列的链式存储结构.mp4
2142队列的链式存储结构 — — 应用举例--球钟问题.mp4
第二十一章 线性的逻辑结构--队列
2011线性的逻辑结构--栈— — 序言学习.mp4
2021栈的概述 — — 栈的概述.mp4
2031栈的顺序存储结构 — — 栈的顺序存储结构.mp4
2041栈的链式存储结构 — — 栈的链式存储结构.mp4
2051栈的应用举例 — — 栈的应用举例.mp4
第二十章 线性的逻辑结构--栈
0211GCC和GDB序言.mp4
0221gcc介绍 — — gcc的发展和语法结构.mp4
0222示例1--gcc编译的基本选项.mp4
0223示例2--gcc编译的优化选项.mp4
0224示例3--gcc编译的警告和出错选项.mp4
0231gdb介绍 — — gdb的概念和使用.mp4
0232gdb介绍 — — 示例--gdb调试命令.mp4
第二章 GCC和GDB
0911指针基础— 序言.mp4
0921指针的介绍 — — 指针的作用、指针和指针变量的概念.mp4
0922指针的介绍 — — 指针的定义和初始化-1.mp4
0923指针的介绍 — — 指针的定义和初始化-2.mp4
0924指针的介绍 — — 指针的定义和初始化-3.mp4
0931段错误 — — 段错误的概念、成因、避免和解决.mp4
0941指针运算 — — 取地址和指针运算符及指针赋值运算.mp4
0942指针运算 — — 数组名的概念和指针加减运算-1.mp4
0943指针运算 — — 指针加减运算-2和指针比较运算.mp4
0951函数传参 — — 函数传参的方式和区别-1.mp4
0952函数传参 — — 函数传参的方式和区别-2.mp4
0961指针与一维数组 — — 指向数组的指针和数组的遍历方式.mp4
0962指针与一维数组 — — 数组的传参方式.mp4
0971二级指针 — — 二级指针的概念和定义.mp4
0981常量指针和指针常量 — — 常量指针的概念.mp4
0982常量指针和指针常量 — — 指针常量的概念和指向常量的指针常量.mp4
0985指针函数与函数指针 — — 案例讲解--函数指针与指针函数.mp4
0991扩展1:可变参数列表 — — 可变参数列表的概念和使用.mp4
0992扩展2:函数指针数组 — — 函数指针数组的概念-1.mp4
0993扩展2:函数指针数组 — — 函数指针数组的概念-2和函数指针数组的使用.mp4
第九章 指针基础
0611运算符和表达式— — 序言.mp4
0621运算符和表达式的介绍 — — 运算符和表达式的概念、运算符的分类和优先级.mp4
0631运算符(上) — — 算术运算符.mp4
0632运算符(上) — — 关系和逻辑运算符.mp4
0641运算符(中) — — 逗号运算符和其它运算符.mp4
0651类型转换 — — 类型转换-1.mp4
0652类型转换 — — 类型转换-2.mp4
0661扩展:运算符(下) — — 位操作运算符-1.mp4
0662扩展:运算符(下) — — 位操作运算符-2.mp4
0663扩展:运算符(下) — — 案例讲解--运算符(下).mp4
第六章 运算符和表达式
0710函数基础— — 序言.mp4
0721函数的基本使用 — — 函数的作用和分类.mp4
0722函数的基本使用 — — 函数定义和函数调用(上).mp4
0723函数的基本使用 — — 示例--函数调用.mp4
0724函数的基本使用 — — 函数调用(下).mp4
0725函数的基本使用 — — 案例讲解--函数的基本使用.mp4
0731函数原型 — — 函数原型的概念和声明.mp4
0732函数原型 — — 函数原型的作用-1.mp4
0733函数原型 — — 函数原型的作用-2.mp4
0734函数原型 — — 函数原型的作用-3.mp4
0735函数原型 — — 函数原型的使用注意点.mp4
0736函数原型 — — 案例讲解--函数原型.mp4
0741扩展:函数参数的求值顺序和二义性 — — 函数参数的求值顺序和二义性.mp4
第七章 函数基础
0311基本数据类型 序言.mp4
0321常量和变量 — — C语言中的基本元素和常量的概念.mp4
0322常量和变量 — — 示例--常量.mp4
0323常量和变量 — — 变量的概念和命名规则.mp4
0324常量和变量 — — 变量的声明、初始化和定义.mp4
0331 数据类型的概念和分类.mp4
0341整型 — — 整型的概念.mp4
0342整型 — — 整型的分类、整型常量和变量.mp4
0343整型 — — 示例--整型常量和变量.mp4
0351字符型 — — 字符型的概念.mp4
0352字符型 — — 字符常量.mp4
0353字符型 — — 字符变量.mp4
0361格式化输入输出函数 — — 输入输出的概念和printf函数的语法结构.mp4
0362格式化输入输出函数 — — 示例--printf函数.mp4
0363格式化输入输出函数 — — scanf函数的语法结构.mp4
0364格式化输入输出函数 — — 示例1--scanf函数.mp4
0365格式化输入输出函数 — — 示例2--scanf函数.mp4
0366格式化输入输出函数 — — 案例讲解--格式化输入输出函数.mp4
0371扩展1:只读变量和常量 — — 只读变量、常量的定义和区别.mp4
0381扩展2:浮点型 — — 浮点型的概念、分类、浮点型常量和变量.mp4
0382扩展2:浮点型 — — 示例--浮点型的存储方式.mp4
0391扩展3:枚举类型 — — 枚举类型的声明和变量定义.mp4
0392扩展3:枚举类型 — — 示例--枚举类型.mp4
0393扩展4:字符输入输出函数 — — getchar和putchar的语法结构.mp4
第三章 基本数据类型
1811数据结构与算法概述— — 序言学习.mp4
1821数据结构概述 — — 数据结构概述.mp4
1831数据的逻辑结构 — — 数据的逻辑结构.mp4
1841数据的存储结构 — — 存储特点、顺序与链式存储.mp4
1842数据的存储结构 — — 索引与散列存储.mp4
1851算法概述 — — 算法的定义.mp4
1852算法概述 — — 算法的分析.mp4
第十八章 数据结构与算法概述
1211结构体和联合— — 序言.mp4
1221结构体的介绍(上) — — 结构体的概念和声明.mp4
1222结构体的介绍(上) — — 结构体变量的定义.mp4
1231结构体的介绍(下) — — 结构体变量成员的引用和赋值.mp4
1232结构体的介绍(下) — — 结构体变量的初始化和结构体的嵌套.mp4
1241结构体数组 — — 结构体数组的概念、定义、初始化和引用.mp4
1242结构体数组 — — 案例讲解--结构体数组.mp4
1251结构体指针 — — 结构体指针的概念和访问方式.mp4
1252结构体指针 — — 结构体指针作为函数参数.mp4
1253结构体指针 — — 指向结构体数组的指针、结构体自引用和不完整声明.mp4
1261类型别名 — — 类型别名定义typedef和#define.mp4
1262类型别名 — — typedef和#define的区别.mp4
1263类型别名 — — 案例讲解--类型别名.mp4
1271字节对齐 — — 字节对齐的概念和对程序的影响.mp4
1272.mp4
1281扩展1:位段 — — 位段的概念和定义.mp4
1291扩展2:联合 — — 联合的概念.mp4
1292扩展2:联合 — — 示例--教师和学生信息的录入和输出.mp4
第十二章 结构体和联合
1911线性的逻辑结构--线性表学习.mp4
1921Eclipse CDT开发环境的搭建 — — Eclipse CDT开发环境的搭建.mp4
1931线性表的概述 — — 线性表的概述.mp4
1941线性表的顺序存储结构 — — 线性表的顺序存储结构.mp4
1942线性表的顺序存储结构 — — 顺序表的基本运算—创建、置空、求表长与打印.mp4
1943线性表的顺序存储结构 — — 顺序表的基本运算—插入、删除与定位.mp4
1951线性表的链式存储结构(链表) — — 单向链表的概述.mp4
1952线性表的链式存储结构(链表) — — 单向链表的基本运算--建立和查找.mp4
1953线性表的链式存储结构(链表) — — 单向链表的基本运算--插入和删除.mp4
1954线性表的链式存储结构(链表) — — 单向链表的扩展运算--倒置和合并.mp4
1955线性表的链式存储结构(链表) — — 单向循环链表的概述与运算.mp4
1956线性表的链式存储结构(链表) — — 双向循环链表的概述与运算.mp4
1961线性表的应用举例 — — 应用举例--线性表.mp4
第十九章 线性的逻辑结构--线性表
1611C标准库文件IO — — 序言.mp4
1621文件的介绍 — — C文件的概念和文件系统的分类.mp4
1622文件的介绍 — — 文件流的概念.mp4
1632文件的打开和关闭 — — 文件类型结构体FILE和文件指针.mp4
1641字符读写函数 — — getchar和putchar函数.mp4
1642字符读写函数 — — fgetc和fputc函数.mp4
1643字符读写函数 — — 案例讲解--字符读写函数-1.mp4
1644字符读写函数 — — 案例讲解--字符读写函数-2.mp4
1651字符串读写函数 — — fgets和fputs函数.mp4
1661格式化读写函数 — — fscanf和fprintf函数.mp4
1662格式化读写函数 — — sscanf和sprintf函数.mp4
1671二进制读写函数 — — fread和fwrite函数-1.mp4
1672二进制读写函数 — — fread和fwrite函数-2.mp4
1681文件定位 — — 文件定位的概念.swf
1682文件定位 — — fseek函数和其它函数.mp4
第十六章 C标准库文件IO
1711高质量编码规范— — 序言学习.mp4
1721编码规范的介绍 — — 编码规范的重要性.mp4
1731宏观上高质量编码规范 — — 宏观的编码规范.mp4
1741微观上高质量编码规范 — — 程序的健壮性和编程的优化-1.mp4
1742微观上高质量编码规范 — — 程序的健壮性和编程的优化-2.mp4
第十七章 高质量编码规范
1311指针高级— — 序言.mp4
1321void指针和数据指针 — — void指针的概念.mp4
1322void指针和数据指针 — — void指针的应用场合和数据指针的概念.mp4
1331指针与二维数组 — — 二维数组地址的表示.mp4
1332指针与二维数组 — — 示例--二维数组地址的表示.mp4
1333指针与二维数组 — — 指针遍历二维数组-1.mp4
1334指针与二维数组 — — 指针遍历二维数组-2.mp4
1335指针与二维数组 — — 二维字符数组-1.mp4
1336指针与二维数组 — — 二维字符数组-2.mp4
1337指针与二维数组 — — 案例讲解--指针与二维数组-1.mp4
1338指针与二维数组 — — 案例讲解--指针与二维数组-2.mp4
1341指针数组 — — 指针数组的概念和定义.mp4
1351字符指针数组 — — 字符指针数组-1.mp4
1352字符指针数组 — — 字符指针数组-2.mp4
1353字符指针数组 — — 字符指针数组-3.mp4
1354字符指针数组 — — 字符指针数组-4.mp4
1355字符指针数组 — — 案例讲解--字符指针数组.mp4
1361扩展1:gdb的高级使用 — — gdb的高级命令.mp4
1362扩展1:gdb的高级使用 — — 示例--gdb的高级命令.mp4
1371扩展2:gdb core — — gdb core的使用.mp4
第十三章 指针高级
1411动态内存分配— — 序言.mp4
1421动态内存分配 — — 内存分配方式.mp4
1422动态内存分配 — — malloc和calloc函数.mp4
1423动态内存分配 — — realloc和free函数.mp4
1424动态内存分配 — — 案例讲解--动态内存分配-1.mp4
1425动态内存分配 — — 案例讲解--动态内存分配-2.mp4
1431常见内存错误 — — 常见内存错误、避免方式和野指针.mp4
第十四章 动态内存分配
1511预处理— — 序言.mp4
1521预处理 — — 预处理和宏定义的概念.mp4
1531无参宏定义 — — 无参宏定义的语法、宏的移除和宏定义的规则.mp4
1541带参宏定义 — — 带参宏定义的语法结构和规则.mp4
1542带参宏定义 — — 带参宏定义和函数的区别.mp4
1551条件编译 — — 条件编译的概念和语法结构.mp4
1561文件包含 — — 文件包含的概念.mp4
1562文件包含 — — 多重包含.mp4
1571预处理操作符和预定义宏 — — 预处理操作符、预定义宏和其它预处理指令.mp4
第十五章 预处理
1111字符串 — —序言.mp4
1121字符串和字符数组 — — 字符串和字符数组的概念、初始化方式和输入输出.mp4
1122字符串和字符数组 — — 示例1--字符串和字符数组-1.mp4
1123字符串和字符数组 — — 示例2--字符串和字符数组-2.mp4
1124字符串和字符数组 — — 指向字符串的指针.mp4
1125字符串和字符数组 — — 案例讲解--字符串和字符数组.mp4
1131字符串函数 — — 字符串处理函数-1.mp4
1132字符串函数 — — 字符串处理函数-2.mp4
1133字符串函数 — — 字符串处理函数-3.mp4
1134.mp4
1141C标准库函数 — — C标准库函数.mp4
1142C标准库函数 — — 案例讲解--C标准库函数.mp4
第十一章 字符串
1011函数高级— 序言.mp4
1021函数返回 — — 函数的返回值和return语句的实现机制.mp4
1031Linux的内存管理机制 — — Linux的内存管理-1.mp4
1032Linux的内存管理机制 — — Linux的内存管理-2和C程序的运行流程.mp4
1041变量的存储类型、作用域和生命周期 — — 作用域的分类.mp4
1042变量的存储类型、作用域和生命周期 — — 变量的存储类型-1.mp4
1043变量的存储类型、作用域和生命周期 — — 变量的存储类型-2.mp4
1044变量的存储类型、作用域和生命周期 — — 变量的存储类型-3.mp4
1045变量的存储类型、作用域和生命周期 — — 变量的内存分配、存储方式、作用域和生命周期.mp4
1046变量的存储类型、作用域和生命周期 — — 链接属性.mp4
1051extern — — extern的使用-1.mp4
1052extern — — extern的使用-2.mp4
1061函数栈 — — 主调函数和被调函数、函数栈的调用流程.mp4
1071递归调用 — — 递归调用的概念.mp4
1081指针函数与函数指针 — — 指针函数-1.mp4
1082指针函数与函数指针 — — 指针函数-2.mp4
1083指针函数与函数指针 — — 函数指针.mp4
1084指针函数与函数指针 — — 回调函数.mp4
1085指针函数与函数指针 — — 案例讲解--函数指针与指针函数.mp4
1091扩展1:可变参数列表 — — 可变参数列表的概念和使用.mp4
1092扩展2:函数指针数组 — — 函数指针数组的概念-1.mp4
1093扩展2:函数指针数组 — — 函数指针数组的概念-2和函数指针数组的使用.mp4
第十章 函数高级
0411条件结构 — — 序言.mp4
0421条件语句(上) — — if语句的语法结构-1.mp4
0422条件语句(上) — — 示例--if语句.mp4
0423条件语句(上) — — if语句的语法结构-2.mp4
0424条件语句(上) — — if语句的语法结构-3.mp4
0425条件语句(上) — — 案例讲解--条件语句(上).mp4
0431条件语句(下) — — switch语句的语法结构及和if语句的比较.mp4
0432条件语句(下) — — 案例讲解--条件语句(下).mp4
0441条件运算符 — — 条件运算符的作用和语法结构.mp4
第四章 条件结构
0511循环控制-序言.mp4
0521while和do-while循环 — — 循环的优势及while和do-while循环的语法结构.mp4
0522while和do-while循环 — — 示例--while和do-while循环、循环嵌套.mp4
0523while和do-while循环 — — 案例讲解--while和do-while循环.mp4
0531for循环 — — for循环的语法结构-1.mp4
0532for循环 — — for循环的语法结构-2.mp4
0533for循环 — — 案例讲解--for循环.mp4
0541跳转语句 — — 跳转语句的概念和break语句的使用.mp4
0542跳转语句 — — continue语句的使用和各种循环的嵌套跳转.mp4
0543跳转语句 — — 案例讲解--跳转语句.mp4
第五章 循环控制
01-1序言.mp4
01-2程序、算法和流程图.mp4
01-3-1C语言简介和简单C程序 — — 计算机语言的发展.mp4
0132C语言简介和简单C程序 — — C语言的起源、特点及C程序的基本结构.mp4
0133C语言简介和简单C程序 — — 示例--第一个C程序.mp4
0134C语言简介和简单C程序 — — C程序的注释.mp4
0135C语言简介和简单C程序 — — C程序的开发流程.mp4
第一章 C语言概述