标签:
其实,这本书适合没事的时候翻翻,随便打开哪一页,应该都可以看下去的。总体来说,写的比较欢脱,不像《C和指针》和《C陷阱和缺陷》的章节标题那么严肃,有时候还以为自己在看科技杂志。不过,理解书里面的内容反而需要有较高的C语言基础,内容结构比较松散,如果觉得没有逻辑性,可能是语言基础还掌握的不够。
比较喜欢第1章关于C语言的介绍,前世今生什么的。
2015年5月1日 星期五 天气 雨
第1章 C:穿越时空的迷雾
第2章 这不是Bug,而是语言特性f
分析编程语言缺陷的一种方法是把所有的缺陷归类为3类:不该做的做了,该做的没做,该做但做的不合适。
第3章 分析C语言的声明
#define peach int unsigned peach i; /*没问题*/ typedef int banana; unsigned banana i;/*错误,非法*/
连续几个变量声明中,typedef保证所有变量为同一种类,#define定义则无法保证
第4章 令人震惊的事实,数组和指针并不相同
/*file 1*/ int mango [100]; /*file 2*/ extern int *mango;
指针 | 数组 |
保存数据的地址 | 保存数据 |
间接访问数据,首先取指针内容,把它作为地址,然后从这个地址取地址。如果指针有一个下标[I],就把指针的内容加上I作为地址,从中提取数据
|
直接访问数据,a[I]只是简单的以a+I为地址取得数据 |
通常用于动态数据结构 | 通常用于存储固定数目且数据类型相同的元素 |
相关的函数为malloc().free() | 隐式分配和删除 |
通常指向匿名数据 | 自身即为数据名 |
标签:
原文地址:http://www.cnblogs.com/sherPur/p/4555602.html