周哥教IT-C语言深学活用
C语言诞生于1972年,由伟大的美国计算机科学家Dennis MacAlistair Ritchie发明。C语言的发明,是计算机科学发展史上的一个伟大的创举,直接影响了后来的IT技术革命和互联网技术革命。时至今日,绝大多数的底层软件,包括操作系统(如Windows, Linux, UNIX等),数据库软件(如MySQL),办公软件(如OpenOffice),杀毒软件,网络通信协议,包括JAVA语言的实现,互联网,以及各种内核驱动等都是用C语言开发的。C语言作为编程语言之王,是当之无愧的。

C语言之父 Dennis MacAlistair Ritchie
招聘信息:
C职位最新招聘信息大全VIP视频课程 
C语言深学活用C语言指针
C语言精讲
C/C++一站式学习
精通C/C++指针
Linux C/C++开发
- 第1章 C语言的前世今身
- 1.语言历史进化
- 2.C语言标准
- 第2章 Hello world与编程基础
- 1.VC编写,编译,运行,调试hello world
- 2.VIM+GCC+GDB编写,编译,运行,调试hello world
- 3.程序的编译与链接,PE格式
- 4.系统与程序的内存布局
- 5.Bit与Byte
- 6.整数的编码与存储
- 7.进制转换(二进制,八进制,十进制,十六进制)
- 8.浮点数格式与存储
- 9.英语与计算机
- 10.数学与计算机
- 第3章 数据类型与变量
- 1.C程序中的数据类型
- 2.字符型
- 3.ASCII表与编码,UNICODE编码
- 4.整型
- 5.浮点型
- 6.C程序中的数据类型
- 7.tyedef定义新类型
- 8.类型强制转换与自动转换
- 9.常量
- 10.变量
- 11.变量命名规则:匈牙利、下划线、帕斯卡
- 12.变量类型,作用域,存储空间与生命周期
- 13.static关键字
- 14.变量的输入输出
- 第4章 运算符,表达式,语句
- 1.运算符大全
- 2.运算符的优先级与结合律
- 3.表达式与求值
- 4.语句的三种结构
- 5.表达式语句
- 6.函数调用语句
- 7.控制语句
- 8.空语句
- 9.复合语句
- 10.代码风格
- 第5章 数组
- 1.为什么要引入数组
- 2.数组概念
- 3.一维数组定义
- 4.一维数组的初始化与遍历
- 5.二维数组定义
- 6.二维数组的初始化与遍历
- 7.数组元素个数计算
- 8.数组名与数组首地址的关系
- 9.数组做函数参数注意事项
- 10.字符数组
- 11.数组溢出与预防
- 12.数组与指针关系
- 第6章 字符串
- 1.字符串定义
- 2.字符串常量
- 3.字符串中的转义字符
- 4.程序中如何使用字符串
- 5.多字节字符串与宽字符字符串
- 6.字符串遍历
- 7.字符串长度计算
- 8.字符数组与字符串关系
- 9.字符串库函数应用
- 10.自己实现字符串操作函数
- 第7章 函数
- 1.函数与面向过程、面向对象
- 2.函数定义
- 3.函数的应用
- 4.函数注意事项
- 5.函数传参:传值,传指针,传引用(C++)
- 6.函数的返回值,输入,输出参数
- 7.数组做函数参数
- 8.实参是指针,如何在函数内部改变指针
- 9.调用约定
- 10.库函数
- 11.头文件
- 第8章 指针
- 1.系统内存布局
- 2.存储变量的内存地址
- 3.指针定义:变量,地址,类型(宽度)
- 4.指针声明
- 5.&与*运算符
- 6.*p容易混淆的地方:定义指针与解引用
- 7.指针赋值与引用
- 8.指针类型与互相转换,sizeof(p),sizeof(*p)
- 9.void* 类型指针
- 10.指针应用:判断系统低位优先高位优先
- 11.指针加减运算
- 12.数组名:常量指针
- 13.常量指针与指针常量
- 14.指针与数组关系
- 15.字符指针
- 16.二级指针
- 17.函数指针与指针函数
- 18.数组指针与指针数组
- 19.指针做实参,如何修改指针
- 20.函数不要返回局部变量的指针
- 21.指针使用注意事项
- 第10章 结构体,联合体,枚举
- 1.结构体定义
- 2.结构体初始化与成员访问
- 3.结构体中的结构体
- 4.结构体中的指针
- 5.结构体赋值:浅拷贝与深拷贝
- 6.结构体与指针
- 7.结构体数组
- 8.结构体做函数参数
- 9.开发库中的结构体
- 10.sizeof计算结构体大小:自然对齐
- 11.联合体(union)定义
- 12.Union的性质,与结构体的区别
- 13.Union的应用:判断系统低位优先高位优先
- 14.sizeof计算Union的大小
- 15.Union在开发库中的使用
- 16.枚举(Enum)的定义
- 17.软件工程中对Enum的使用
- 18.位域
- 19.软件工程中对位域的使用
- 第11章 文件
- 1.普通文件与设备文件,文件夹
- 2.文本文件与二进制文件
- 3.文件系统
- 4.打开文件fopen_s
- 5.读写文件
- 6.文件相关操作
- 7.结构体的文件读写更新
- 第12章 位运算
- 1.二进制与位运算
- 2.与(&)运算
- 3.与(&)运算的应用
- 4.或(|)运算
- 5.或(|)运算的应用
- 6.取反(~)运算
- 7.取反(~)运算的应用
- 8.异或(^)运算
- 9.异或(^)运算的应用
- 10.左移(<<)运算
- 11.右移(>>)运算
- 12.位运算优先级
- 13.常见位运算
- 14.位运算在软件工程中的运用
- 第14章 递归
- 1.递归定义
- 2.递归应用:阶乘
- 3.递归应用:斐波那契数列
- 4.递归遍历树
- 5.递归优缺点
- 6.递归算法应用
- 7.递归实现strlen等