征服C指针

征服C指针
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [日] ,
2013-02
版次: 1
ISBN: 9787115301215
定价: 49.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 254页
字数: 333千字
正文语种: 简体中文
241人买过
  •   《图灵程序设计丛书:征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。
      书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。
      《图灵程序设计丛书:征服C指针》适合C语言中级学习者阅读,也可作为计算机专业学生学习C语言的参考。
      前桥和弥(Maebasi Kazuya),1969年出生,著有《彻底掌握C语言》、《Java之谜和陷阱》、《自己设计编程语言》等。其一针见血的“毒舌”文风和对编程语言深刻的见地受到广大读者的欢迎?。译者简介:吴雅明13年编程经验。其中7年专注于研发基于JavaEE和。NET的框架和代码生成工具。目前主要关注的方向有:Hadoop、HTML5、智能手机应用开发等。
    第0章本书的目标与结构——引言
    0.1本书的目标
    0.2目标读者和内容结构

    第1章从基础开始——预备知识和复习
    1.1C是什么样的语言
    1.1.1比喻
    1.1.2C的发展历程
    1.1.3不完备和不统一的语法
    1.1.4ANSIC
    1.1.5C的宝典——K&R
    1.1.6C的理念
    1.1.7C的主体
    1.1.8C是只能使用标量的语言
    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.2C的内存的使用方法
    2.2.1C的变量的种类
    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.1malloc()的基础
    2.6.2malloc()是“系统调用”吗
    2.6.3malloc()中发生了什么
    2.6.4free()之后,对应的内存区域会怎样
    2.6.5碎片化
    2.6.6malloc()以外的动态内存分配函数
    2.7内存布局对齐
    2.8字节排序
    2.9关于开发语言的标准和实现——对不起,前面的内容都是忽悠的

    第3章揭秘C的语法——它到底是怎么回事
    3.1解读C的声明
    3.1.1用英语来阅读
    3.1.2解读C的声明
    3.1.3类型名
    3.2C的数据类型的模型
    3.2.1基本类型和派生类型
    3.2.2指针类型派生
    3.2.3数组类型派生
    3.2.4什么是指向数组的指针
    3.2.5C语言中不存在多维数组!
    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.1const修饰符
    3.4.2如何使用const?可以使用到什么程度?
    3.4.3typedef
    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.3Shape型
    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.3printf()和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.7char数组的初始化
    6.2.8指向char的指针的数组的初始化
    6.2.9结构体的初始化
    6.2.10共用体的初始化
    6.2.11全局变量的声明
    ……
  • 内容简介:
      《图灵程序设计丛书:征服C指针》被称为日本最有营养的C参考书。作者是日本著名的“毒舌程序员”,其言辞犀利,观点鲜明,往往能让读者迅速领悟要领。
      书中结合了作者多年的编程经验和感悟,从C语言指针的概念讲起,通过实验一步一步地为我们解释了指针和数组、内存、数据结构的关系,展现了指针的常见用法,揭示了各种使用技巧。另外,还通过独特的方式教会我们怎样解读C语言那些让人“纠结”的声明语法,如何绕过C指针的陷阱。
      《图灵程序设计丛书:征服C指针》适合C语言中级学习者阅读,也可作为计算机专业学生学习C语言的参考。
  • 作者简介:
      前桥和弥(Maebasi Kazuya),1969年出生,著有《彻底掌握C语言》、《Java之谜和陷阱》、《自己设计编程语言》等。其一针见血的“毒舌”文风和对编程语言深刻的见地受到广大读者的欢迎?。译者简介:吴雅明13年编程经验。其中7年专注于研发基于JavaEE和。NET的框架和代码生成工具。目前主要关注的方向有:Hadoop、HTML5、智能手机应用开发等。
  • 目录:
    第0章本书的目标与结构——引言
    0.1本书的目标
    0.2目标读者和内容结构

    第1章从基础开始——预备知识和复习
    1.1C是什么样的语言
    1.1.1比喻
    1.1.2C的发展历程
    1.1.3不完备和不统一的语法
    1.1.4ANSIC
    1.1.5C的宝典——K&R
    1.1.6C的理念
    1.1.7C的主体
    1.1.8C是只能使用标量的语言
    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.2C的内存的使用方法
    2.2.1C的变量的种类
    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.1malloc()的基础
    2.6.2malloc()是“系统调用”吗
    2.6.3malloc()中发生了什么
    2.6.4free()之后,对应的内存区域会怎样
    2.6.5碎片化
    2.6.6malloc()以外的动态内存分配函数
    2.7内存布局对齐
    2.8字节排序
    2.9关于开发语言的标准和实现——对不起,前面的内容都是忽悠的

    第3章揭秘C的语法——它到底是怎么回事
    3.1解读C的声明
    3.1.1用英语来阅读
    3.1.2解读C的声明
    3.1.3类型名
    3.2C的数据类型的模型
    3.2.1基本类型和派生类型
    3.2.2指针类型派生
    3.2.3数组类型派生
    3.2.4什么是指向数组的指针
    3.2.5C语言中不存在多维数组!
    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.1const修饰符
    3.4.2如何使用const?可以使用到什么程度?
    3.4.3typedef
    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.3Shape型
    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.3printf()和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.7char数组的初始化
    6.2.8指向char的指针的数组的初始化
    6.2.9结构体的初始化
    6.2.10共用体的初始化
    6.2.11全局变量的声明
    ……
查看详情
12
系列丛书 / 更多
征服C指针
机器学习实战
[美]Peter Harrington 著;李锐、李鹏、曲亚东 译
征服C指针
图灵程序设计丛书:Python基础教程
[挪威]Magnus Lie Hetland 著;司维、曾军崴、谭颖华 译
征服C指针
JavaScript高级程序设计(第3版)
[美]Nicholas C.Zakas 著;李松峰、曹力 译
征服C指针
Python编程:从入门到实践
[美]埃里克·马瑟斯(Eric Matthes) 著;袁国忠 译
征服C指针
R语言实战(第2版)
[美]卡巴科弗(Robert I. Kabacoff) 著;王小宁、刘撷芯、黄俊文 译
征服C指针
算法(第4版)
[美]Robert、[美]Kevin Wayne 著;谢路云 译
征服C指针
大数据:互联网大规模数据挖掘与分布式处理
[美]Anand、[美]Jeffrey David Ullman 著;王斌 译
征服C指针
Spark快速大数据分析
[美]卡劳(Holden Karau)、[美]肯维尼斯科(Andy Konwinski)、[美]温德尔(Patrick Wendell)、[加拿大]扎哈里亚(Matei Zaharia) 著;王道远 译
征服C指针
MySQL必知必会
[英]福塔(Ben Forta) 著;刘晓霞、钟鸣 译
征服C指针
Objective-C基础教程 第2版
[美]Scott、[美]Waqar、[美]Mark Dalrymple 著;周庆成 译
征服C指针
图解HTTP
[日]上野·宣 著;于均良 译
征服C指针
算法图解
袁国忠 译
相关图书 / 更多
征服C指针
征服C指针 第2版
[日]前桥和弥
征服C指针
征服世界的中国美食 《康小智图说系列 影响世界的中国传承》
陈长海
征服C指针
征服人工智能(我的未来世界·迷境大冒险科学漫画)
穆秋月 译;[韩]柳大永 著 (韩)崔优斌 绘 (韩)李信牧 监修
征服C指针
征服世界完全手册
瑞安·诺思
征服C指针
征服自然水、景观与现代德国的形成
[美]大卫·布莱克本 著;王皖强、赵万里 译
征服C指针
征服格拉纳达
[美]华盛顿·欧文(Washington Irving) 著;刘荣跃 译
征服C指针
征服的怒潮:1942—1944,从瓜岛战役到菲律宾海战役
伊恩·托尔
征服C指针
征服六个你
无影有踪
征服C指针
征服与文化
托马斯·索威尔
征服C指针
征服Power BI:提升办公数字化能力的45个实战技巧
雷元 著
征服C指针
征服法国外籍军团的华人特种兵(从被质疑、被排挤到被尊重,一个华人特种兵亲口讲述在法国外籍特种部队的10年魔鬼服役生涯)
朱洪海
征服C指针
征服
[加拿大]邝大卫 著;张明敏 译;湛庐文化 出品
您可能感兴趣 / 更多
征服C指针
你想活出怎样的人生
[日]宫崎骏 著;磨铁文化 出品
征服C指针
空腹的神奇自愈力(诺贝尔奖研究证实,空腹是打开身体自我修复及细胞自噬的开关。七分饱,不看医;五分饱,笑到老;科学空腹活百岁)
[日]船濑俊介 著;李萌 译;紫图图书 出品
征服C指针
怕痛的我,把防御力点满就对了6【定制泡泡弹幕卡牌x4】高人气动画原著轻小说
[日]夕蜜柑 著;[日]狐印 绘;酷威文化 出品
征服C指针
OVERLORD.8半森妖精的神人(上,下)
[日]丸山黄金 著;刘晨 译
征服C指针
少年星象
[日]NOEYEBROW 绘;漫友文化 出品
征服C指针
新书开店:1000 家人气旺店的实操技巧
[日]富田英太 著;张凤 译;颉腾文化 出品
征服C指针
葡萄球菌(直木奖得主经典社会派推理代表作首次引进,每一个细节都是预告结局的伏笔,高节奏反转的情节令人拍案称奇。)
[日]道尾秀介
征服C指针
PLUTO冥王 001(简体中文版,“日本漫画之神—浦泽直树作品,首刷限定附赠镭射明信片一张)
[日]浦泽直树×手冢治虫
征服C指针
PLUTO冥王 002(简体中文版,“日本漫画之神—浦泽直树作品,首刷限定附赠镭射明信片一张)
[日]浦泽直树×手冢治虫
征服C指针
獾的美食奇遇(全3册精装,日本知名图画书作家安井季子、画家重森千佳联袂打造,绘本妈妈海桐推荐)
[日]安井季子/文 (日)重森千佳 图
征服C指针
妈妈,对不起(宫西达也图画书)表达孩子对妈妈的爱
[日]宫西达也 著;彭懿 译
征服C指针
大口大口地吃,好吃极了(宫西达也图画书)付诸行动,才有收获
[日]宫西达也 著;朱自强 译