图书介绍

征服C指针PDF|Epub|txt|kindle电子书版本网盘下载

征服C指针
  • (日)前桥和弥著;吴雅明译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115301215
  • 出版时间:2013
  • 标注页数:254页
  • 文件大小:59MB
  • 文件页数:265页
  • 主题词:C语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

征服C指针PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第0章 本书的目标与结构——引言1

0.1 本书的目标1

0.2 目标读者和内容结构3

第1章 从基础开始——预备知识和复习7

1.1 C是什么样的语言7

1.1.1 比喻7

1.1.2 C的发展历程8

1.1.3 不完备和不统一的语法9

1.1.4 ANSI C10

1.1.5 C的宝典——K&R11

1.1.6 C的理念12

1.1.7 C的主体14

1.1.8 C是只能使用标量的语言15

1.2 关于指针16

1.2.1 恶名昭著的指针究竟是什么16

1.2.2 和指针的第一次亲密接触17

1.2.3 指针和地址之间的微妙关系23

1.2.4 指针运算26

1.2.5 什么是空指针27

1.2.6 实践——swap函数31

1.3 关于数组34

1.3.1 运用数组34

1.3.2 数组和指针的微妙关系37

1.3.3 下标运算符[]和数组是没有关系的39

1.3.4 为什么存在奇怪的指针运算42

1.3.5 不要滥用指针运算43

1.3.6 试图将数组作为函数的参数进行传递45

1.3.7 声明函数形参的方法48

第2章 做个实验见分晓——C是怎么使用内存的51

2.1 虚拟地址51

2.2 C的内存的使用方法56

2.2.1 C的变量的种类56

2.2.2 输出地址58

2.3 函数和字符串常量61

2.3.1 只读内存区域61

2.3.2 指向函数的指针62

2.4 静态变量64

2.4.1 什么是静态变量64

2.4.2 分割编译和连接64

2.5 自动变量(栈)66

2.5.1 内存区域的“重复使用”66

2.5.2 函数调用究竟发生了什么66

2.5.3 可变长参数73

2.5.4 递归调用80

2.6 利用malloc()来进行动态内存分配(堆)84

2.6.1 malloc()的基础84

2.6.2 malloc()是“系统调用”吗88

2.6.3 malloc()中发生了什么89

2.6.4 free()之后,对应的内存区域会怎样91

2.6.5 碎片化93

2.6.6 malloc()以外的动态内存分配函数94

2.7 内存布局对齐98

2.8 字节排序101

2.9 关于开发语言的标准和实现——对不起,前面的内容都是忽悠的102

第3章 揭秘C的语法——它到底是怎么回事105

3.1 解读C的声明105

3.1.1 用英语来阅读105

3.1.2 解读C的声明106

3.1.3 类型名109

3.2 C的数据类型的模型111

3.2.1 基本类型和派生类型111

3.2.2 指针类型派生112

3.2.3 数组类型派生113

3.2.4 什么是指向数组的指针114

3.2.5 C语言中不存在多维数组!116

3.2.6 函数类型派生117

3.2.7 计算类型的大小119

3.2.8 基本类型121

3.2.9 结构体和共用体122

3.2.10 不完全类型123

3.3 表达式125

3.3.1 表达式和数据类型125

3.3.2 “左值”是什么——变量的两张面孔129

3.3.3 将数组解读成指针130

3.3.4 数组和指针相关的运算符132

3.3.5 多维数组133

3.4 解读C的声明(续)137

3.4.1 const修饰符137

3.4.2 如何使用const?可以使用到什么程度?139

3.4.3 typedef141

3.5 其他143

3.5.1 函数的形参的声明143

3.5.2 关于空的下标运算符[]146

3.5.3 字符串常量148

3.5.4 关于指向函数的指针引起的混乱151

3.5.5 强制类型转换152

3.5.6 练习——挑战那些复杂的声明153

3.6 应该记住:数组和指针是不同的事物157

3.6.1 为什么会引起混乱157

3.6.2 表达式之中158

3.6.3 声明160

第4章 数组和指针的常用方法161

4.1 基本的使用方法161

4.1.1 以函数返回值之外的方式来返回值161

4.1.2 将数组作为函数的参数传递162

4.1.3 可变长数组163

4.2 组合使用166

4.2.1 可变长数组的数组166

4.2.2 可变长数组的可变长数组172

4.2.3 命令行参数174

4.2.4 通过参数返回指针177

4.2.5 将多维数组作为函数的参数传递181

4.2.6 数组的可变长数组182

4.2.7 纠结于“可变”之前,不妨考虑使用结构体183

4.3 违反标准的技巧187

4.3.1 可变长结构体187

4.3.2 从1开始的数组189

第5章 数据结构——真正的指针的使用方法193

5.1 案例学习1:计算单词的出现频率193

5.1.1 案例的需求193

5.1.2 设计195

5.1.3 数组版200

5.1.4 链表版203

5.1.5 追加检索功能211

5.1.6 其他的数据结构214

5.2 案例学习2:绘图工具的数据结构218

5.2.1 案例的需求218

5.2.2 实现各种图形的数据模型219

5.2.3 Shape型221

5.2.4 讨论——还有别的方法吗223

5.2.5 图形的组合228

5.2.6 继承和多态之道233

5.2.7 对指针的恐惧236

5.2.8 说到底,指针究竟是什么237

第6章 其他——拾遗239

6.1 陷阱239

6.1.1 关于strncpy()239

6.1.2 如果在早期的C中使用float类型的参数240

6.1.3 printf()和scanf()242

6.1.4 原型声明的光和影243

6.2 惯用句法245

6.2.1 结构体声明245

6.2.2 自引用型结构体246

6.2.3 结构体的相互引用247

6.2.4 结构体的嵌套248

6.2.5 共用体249

6.2.6 数组的初始化250

6.2.7 char数组的初始化250

6.2.8 指向char的指针的数组的初始化251

6.2.9 结构体的初始化252

6.2.10 共用体的初始化252

6.2.11 全局变量的声明253

热门推荐