关于C语言高级编程系列文章。
笔者主要从事Linux kernel、BSP、driver以及TCP/IP方向工作,日常主要使用C语言。工作数年,感叹C语言的简洁却不简单,至今仍不敢说精通C,希望可以通过此系列文章的总结系统地提升自己。
更新于:20191124
目录:
- C语言高级编程:预处理中的 # 和 ##
- C语言高级编程:深入理解const
- C语言高级编程:数组名赋值给指针变量的用法解析
- C语言高级编程:数组地址与指针
- C语言高级编程:extern用法
- C语言高级编程:i++与++i区别
- C语言高级编程:二级指针的赋值
- C语言高级编程:利用堆栈溢出修改函数返回地址
- C语言高级编程:C语言数据类型大小和取值范围
- C语言高级编程:数组和结构体初始化为0的方法
- C语言高级编程:函数指针的用法
- C语言高级编程:数组指针与数组
- C语言高级编程:指针变量p指向的地址与p自身的地址
- C语言高级编程:大端模式和小端模式(Big-Endian和Little-Endian)
- C语言高级编程:sizeof计算数组大小需要注意的问题
- C语言高级编程:char、signed char 和 unsigned char的使用区别
- C语言高级编程:const限定函数形参
- C语言高级编程:接续符'\'的用法
- C语言高级编程:字符串赋值的几种方式
- C语言高级编程:二维数组、指针的指针、数组指针、指针数组
- C语言高级编程:如何确定一个变量是有符号还是无符号数
- C语言高级编程:汇编分析i++和++i
- C语言高级编程:数组和指针作为函数形参
- C语言高级编程:指针和数组
- C语言高级编程:结构体中定义数组的“妙用”