大小:7.14M
更新时间:24-09-04
系统:Pc
征服c指针是专业的一本纯讲解C指针的书,由日本程序员前桥和弥编著。全书结合开发人员多年的编程经验和感悟,介绍了指针在数组中的应用、在函数中的应用、指向指针的指针、数据结构中指针的应用,指向文件类型的指针、指针在c语言算法中的应用,覆盖了所有重要的C编程话题,并给出了很多编程技巧和提示,非常适合C语言中级学习者阅读。
《征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。
第1章 从基础开始——预备知识和复习
1.1 C是什么样的语言
1.1.1 比喻
1.1.2 C的发展历程
1.1.3 不完备和不统一的语法
1.1.4 ANSI C
1.1.5 C的宝典——K&R
1.1.6 C的理念
1.1.7 C的主体
1.1.8 C是只能使用标量的语言
1.2 关于指针
1.2.1 恶名昭著的指针究竟是什么
1.2.2 和指针的第一次亲密接触
1.2.3 指针和地址之间的微妙关系
1.2.4 指针运算
1.2.5 什么是空指针
1.2.6 实践——swap函数
1.3 关于数组
1.3.1 运用数组
1.3.2 数组和指针的微妙关系
1.3.3 下标运算符[]和数组是没有关系的
1.3.4 为什么存在奇怪的指针运算
1.3.5 不要滥用指针运算
1.3.6 试图将数组作为函数的参数进行传递
1.3.7 声明函数形参的方法
第2章 做个实验见分晓——C是怎么使用内存的
2.1 虚拟地址
2.2 C的内存的使用方法
2.2.1 C的变量的种类
2.2.2 输出地址
2.3 函数和字符串常量
2.3.1 只读内存区域
2.3.2 指向函数的指针
2.4 静态变量
2.4.1 什么是静态变量
2.4.2 分割编译和连接
2.5 自动变量(栈)
2.5.1 内存区域的“重复使用”
2.5.2 函数调用究竟发生了什么
2.5.3 可变长参数
2.5.4 递归调用
2.6 利用malloc()来进行动态内存分配(堆)
2.6.1 malloc()的基础
2.6.2 malloc()是“系统调用”吗
2.6.3 malloc()中发生了什么
2.6.4 free()之后,对应的内存区域会怎样
2.6.5 碎片化
2.6.6 malloc()以外的动态内存分配函数
2.7 内存布局对齐
2.8 字节排序
2.9 关于开发语言的标准和实现——对不起,前面的内容都是忽悠的
第3章 揭秘C的语法——它到底是怎么回事
3.1 解读C的声明
3.1.1 用英语来阅读
3.1.2 解读C的声明
3.1.3 类型名
3.2 C的数据类型的模型
3.2.1 基本类型和派生类型
3.2.2 指针类型派生
3.2.3 数组类型派生
3.2.4 什么是指向数组的指针
3.2.5 C语言中不存在多维数组!
3.2.6 函数类型派生
3.2.7 计算类型的大小
3.2.8 基本类型
3.2.9 结构体和共用体
3.2.10 不完全类型
3.3 表达式
3.3.1 表达式和数据类型
3.3.2 “左值”是什么——变量的两张面孔
3.3.3 将数组解读成指针
3.3.4 数组和指针相关的运算符
3.3.5 多维数组
3.4 解读C的声明(续)
3.4.1 const修饰符
3.4.2 如何使用const?可以使用到什么程度?
3.4.3 typedef
3.5 其他
3.5.1 函数的形参的声明
3.5.2 关于空的下标运算符[]
3.5.3 字符串常量
3.5.4 关于指向函数的指针引起的混乱
3.5.5 强制类型转换
3.5.6 练习——挑战那些复杂的声明
3.6 应该记住:数组和指针是不同的事物
3.6.1 为什么会引起混乱
3.6.2 表达式之中
3.6.3 声明
第4章 数组和指针的常用方法
4.1 基本的使用方法
4.1.1 以函数返回值之外的方式来返回值
4.1.2 将数组作为函数的参数传递
4.1.3 可变长数组
4.2 组合使用
4.2.1 可变长数组的数组
4.2.2 可变长数组的可变长数组
4.2.3 命令行参数
4.2.4 通过参数返回指针
4.2.5 将多维数组作为函数的参数传递
4.2.6 数组的可变长数组
4.2.7 纠结于“可变”之前,不妨考虑使用结构体
4.3 违反标准的技巧
4.3.1 可变长结构体
4.3.2 从1开始的数组
第5章 数据结构——真正的指针的使用方法
5.1 案例学习1:计算单词的出现频率
5.1.1 案例的需求
5.1.2 设计
5.1.3 数组版
5.1.4 链表版
5.1.5 追加检索功能
5.1.6 其他的数据结构
5.2 案例学习2:绘图工具的数据结构
5.2.1 案例的需求
5.2.2 实现各种图形的数据模型
5.2.3 Shape型
5.2.4 讨论——还有别的方法吗
5.2.5 图形的组合
5.2.6 继承和多态之道
5.2.7 对指针的恐惧
5.2.8 说到底,指针究竟是什么
第6章 其他——拾遗
6.1 陷阱
6.1.1 关于strncpy6.1.2 如果在早期的C中使用float类型的参数
6.1.3 printf()和scanf6.1.4 原型声明的光和影
6.2 惯用句法
6.2.1 结构体声明
6.2.2 自引用型结构体
6.2.3 结构体的相互引用
6.2.4 结构体的嵌套
6.2.5 共用体
6.2.6 数组的初始化
6.2.7 char数组的初始化
6.2.8 指向char的指针的数组的初始化
6.2.9 结构体的初始化 6.2.10 共用体的初始化
6.2.11 全局变量的声明
1、下载并解压,得出pdf文件
2、如果打不开本文件,请务必下载pdf阅读器
3、安装后,在打开解压得出的pdf文件
4、双击进行阅读
应用信息
同类热门
类似软件
c和指针 pointers on c10.49M749人在用C和指针是一本C和C++领域的经典著作,由里科(Kenneth·Reek)编著。本书通过对指针的基础知识和高级特性的探讨,帮助程序员把指针的强大功能融入到自己的程序中去。全书共18章,覆盖了数据、语句、操作符和表达式、指针、函数、数组、字符串、结构和联合
查看热门标签
网友评论0人参与,0条评论
最新排行
paas实现与运维管理159.62M余何pdf编辑器 paas实现与运维管理是一本国内原创PaaS著作,由国家软件设计师余何编著,书名全称叫做paas实现与运维管理:基于Mesos+Docker+ELK的实战指南。本书从技术和管理两个角度详解分布式PaaS平台的实现与运维,突出的特点是理论联系实际,深
查看
adobe illustrator cc经典教程155.1Mpdf高清扫描版adobe illustrator cc经典教程是Adobe Illustrator CC矢量图绘制软件的使用教程,由软件官方Adobe公司内部人员编著。本书内容丰富,语言通俗易懂并且书中配有大量的图示和实践项目,让读者通过实践来学习如何设计徽标、插图、
查看
Oracle数据库备份恢复与迁移71.47M刘宪军pdf扫描版 Oracle数据库备份恢复与迁移是一本Oracle数据库数据管理书籍,由刘宪军编著,本书的编写目的,并不在于简单介绍 Oracle 所提供的备份、恢复与迁移方法,而是告诉大家,在什么情况下使用什么方法,为什么使用这样的方法。全书提供了Oracle数
查看
hbase企业应用开发实战107.27Mpdf扫描版 hbase企业应用开发实战是一本HBase大数据相关的学习书籍,由国内资深Hadoop技术专家马延辉、猛鑫、李立松等人联合编著,本书以企业实际生产环境和需要为重点,系统的介绍了HBase的功能使用、框架设计、基本原理和高级特性。详细讲解使用HBas
查看
Apache Tomcat 6高级编程89.97M乔帕pdf扫描版Apache Tomcat 6高级编程是一本Apache Tomcat 6编著书籍,由乔帕(Chopra V.)编著,杨金奎等人翻译。本书重点讲解Tomcat 6的应用知识,介绍了新的架构和性能更改。从基本的Tomcat和Web应用程序配置到用于集群、J
查看
html5权威指南电子书136.66Mpdf扫描版HTML5致力于为互联网开发者搭建更加便捷、开放的沟通平台,但如何入门呢?小编这里推荐用户阅读html5权威指南,这是一本html5语言的权威使用指南,也是全面详实的web网页设计参考书,贴心汇聚HTML5和CSS3 JavaScript,由美国程序员弗
查看
android 4游戏编程入门经典pdf3.55M高清扫描版 《android 4游戏编程入门经典》是专为游戏开发的初学者量身打造的一款android开发入门教程,作者[美]Mario Zechner和Robert Green,曾繁贰、于建业和王炜译,清华大学出版社出版。全书最大亮点是:它教你如何从零开始学习
查看
jsp应用开发详解 第三版41.09M刘晓华pdf扫描版jsp应用开发详解 第三版是一本JSP应用开发详解书籍,由刘晓华等人编著。本书结合JSP和Servlet的最新规范,从基本的语法和规范入手,以经验为后盾,以实用为目标,以实例为导向,以实践为指导,深入浅出地讲解了JSP开发中的种种问题。以精简的内容介绍了
查看
游戏编程数学和物理基础pdf54.86M 游戏编程数学和物理基础pdf是“游戏开发技术系列丛书”之一,由斯达乐编著,徐明亮等翻译。本书讨论了三角几何知识,向量和矩阵运算,变换,碰撞和能量,以及1D/2D/3D空间内的运动等内容,循循善诱地指导读者如何利用数学与物理知识达到提升自身游戏开发水
查看
cprimerplus第六版300M史蒂芬·普拉达pdf中文版 C++ Primer Plus 第6版 中文版是由美国加州肯特菲尔得的马林学院教授Stephen Prata编写出的C语言教材,是C语言的超集。本书根据2003年的ISO/ANSI C++标准编写,通过充分吸收大量短小精悍的程序详细而全面地阐述了C
查看