郁金香老师出品的网授VC编程视频,主讲C语言入门及进阶的视频教程,C语言大纲(零基础学习必备教程)

课程目录
001 - VS2008安装
002 - 课创建C程序
003 - 剖析一个简单的程序
004 - printf函数的参数和控制符
005 - 运算与变量
006 - 详解整型变量
007 - 整型变量和常量
008 - 浮点数和浮点数变量
009 - 类型间的转换
010 - 字符类型char
011 - 赋值操作符和数学函数
012 - 条件判断和逻辑运算符
013 - 条件语句if和获取键盘输入
014 - 逻辑运算符和else - if
015 - switch语句
016 - goto语句
017 - for循环语句
018 - while循环
019 - do while循环
020 - 循环的嵌套
021 - 再谈for循环执行流程
022 - 循环中Break和continue
023 - 强行中止多层循环
024 - 数组及应用
025 - 多维数组的初始化和遍历
026 - char数组和字符串文本
027 - 字串链接
028 - 字串比较
029 - 字串查找搜索
030 - 字符串转换
031 - 指针
032 - 指针运算与数组
033 - 常量指针
034 - 用指针访问多维数组
035 - 动态数组,指针与动态分配内存
036 - 以多维数组的形式访问动态内存
037 - 分配内存及释放内存
038 - 实践编写计算器1
039 - 计算器2从字串里提取数字
040 - 计算器3分离出运算符
041 - 计算器4计算结果
042 - 计算器5计算结果加减运算
043 - 变量作用域和生存周期
044 - 函数和参数值传递
045 - 用指针作参数和返回值的函数
046 - 函数指针和函数指针数组(需处理)
047 - 静态变量
048 - 在函数间共享变量
049 - 递归
050 - 参数数量可变的函数
051 - main函数及命令行参数获取
052 - 结束程序的几种方式
053 - 时间函数及结构化数据
054 - 自定义数据结构及运用
055 - 数据结构与双向链表
056 - 单向链表的建立与遍历
056 - 认识单向链表(补充)
057 - 双向链表的建立与遍历
058 - 循环的双向链表及调试监视数据
059 - 双链表中搜索结点
060 - 双链表中删除结点
061 - 认识二叉树
062 - 构建二叉树
063 - 遍历二叉树
064 - 有序二叉树应用
065 - 共享内存 - 联合(union)
067 - 定义函数指针类型typedef
068 - 文件的概念
069 - 文件的打开关闭
070 - 文件的读写操作
071 - 在文件中读写字符串
072 - 格式化文件输入输出
073 - 文件重命名与删除
074 - 标准流和流的重定向
075 - 错误信息和错误处理
076 - 读写二进制文件
077 - 文件位置相关操作fgetpos和fsetpos
078 - 文件位置相关操作ftell和fseek
079 - 文件共享打开_fsopen
080 - 预处理操作#define与extern
081 - #define高级应用 - 多重替换
082 - 条件编译
083 - 绘制方框
084 - 绘制菜单
085 - 动态菜单
086 - 游戏设计思路
087 - 设计棋盘
088 - 设计棋子
089 - 棋子下落动画实现
090 - 用光标控制移动
091 - 越界检测
092 - 更新棋子数据至棋盘
093 - 底部碰撞检测
094 - 左右碰撞检测
095 - 多线程临界区
096 - 自动下落的棋子
097 - 多线程同步问题
098 - 速度优化与随机棋子
099 - 方块顺时针旋转
100 - 旋转冲突解决
101 - 记分和消掉一行
102 - 完善记分
103 - 暂停
104 - 游戏难度控制
105 - 越界BUG修复
106 - 添加声音效果
107 - 集成音乐到EXE里边
108 - 完善游戏A
109 - 完善游戏B
110 - 游戏结束检测
111 - 重新开局
112 - 添加棋子缓存功能
113 - C语言章节小结
114 - 优化旋转算法
115 - 新旋转算法越界检测
