脑课堂编程教育
搜索
(
0
)
登录
注册
视频教程
实战秘籍
文档
编程思想
官方博客
魔法学院
Scratch
C语言程序设计基础
第1章. C语言基础
1. C语言的历史发展及其特点
2. C语言运行环境
3. C语言和面向对象语言的比较
4. 基本数据类型、运算符
5. C语言基本的字符格式化输入输出
6. 条件判断流程控制
7. 循环语句
8. 位操作运算符
9. 逻辑运算符
第2章. C语言函数
10. 自定义的函数声明和定义、以及使用
11. 函数的实参和形参的区别,函数的传值调用和传址调用
12. Main函数的参数、返回值,与其父进程的关系
13. 递归函数的栈实现原理应和应用特点
14. 迭代函数的特点和应用
15. C库函数里标准I/O的缓冲区
第3章. C语言数组
16. 数组的定义和在内存中的分配排布
17. 数组的完全初始化、部分初始化和不初始化
18. 数组名在C程序里的意义
19. 数组名在函数传参过程中代表的含义及其作用
第4章. C语言的灵魂:指针
20. 指针的定义,和在内存中扮演的角色
21. 宏定义
22. Const关键字与普通变量、指针变量之间的关系
23. 指针变量运算关系的实质
24. 函数指针存在的意义及其使用
25. 内存之:堆内存的使用和释放
26. 引入内存中,虚拟内存和内存映射的关系
第5章. C语言文件操作
27. 标准I\O和系统API之间的关系
28. 阻塞函数和非阻塞函数的区别以及如何设置
29. 如何打开文件(open\fopen)、读写(writre\fwrite)文件、关闭 (close/fclose)文件
30. 内存之:文件映射区
31. 静态文件和动态文件管理方式
32. API之:获取文件信息函数(stat)和系统时间函数
33. 多进程和多线程
第6章. C语言数据结构
34. 结构体struct的定义、和自身各成员的类型
35. 结构体成员之间内存对齐的实质和指令对齐的操作
36. 结构体数组和指针的应用
37. Linux内核中offsetof和container_of宏
38. 结构体位字段的使用意义
39. Typedef关键字的作用及其使用
40. 数组指针、指针数组、函数指针、指针函数
41. 用struct模拟面向对象语言实现多态和封装
42. 公用体的实质和测试大小端实战
43. 枚举定义和使用
第7章. 复合数据和算法
44. 模拟数据结构栈的运行机制
45. 模拟数据结构队列的运行机制
46. C语言常用算法:冒泡排序、选择排序、快速排序、插入排序、shell排序、二分法
47. 单链表的实现及算法:链表的创建、遍历、头插法、尾插法、以及链表的逆序
48. 双链表的实现及算法:链表的创建、遍历、头插法、尾插法、以及链表的逆序
49. linux内核源码中循环双链表和内核宏的实战分析
50. 数据存储:数组存储和链式存储
51. 二叉树的实现以及算法:前序、中序、后序遍历。
52. 二叉树遍历的递归实现和实战
Linux内核中offsetof和container_of宏
C语言程序设计基础
更新于:4年前
登录即可查看所有高质量文档,为了更好的为你服务,请登录!