C++指针与数组专题
本文作者:黄邦勇帅(编著)(原名:黄勇) 指针和数组是 C++的重难点,因此应对其熟练掌握,为了彻底理解指针与内存倒底是啥关系,本文引入了大多书上没 有讲解的“对象”和“地址类型”这两个概念,对象的概念比较重要,大家要能理解;本文在大多数情况下都对指针 的类型作了分析,让读者明白,指针类型的重要性,同时明白分析清楚变量类型的重要性。本文对指针与内存的关系 作了较详细的讲解;还讲解了空指针,空指针常量,void 指针;有关数组方面的内容,本文重点讲解了怎样理解多维 数组;在指针与数组方面的内容,本文对指针与多维数组的关系,作了比较清晰的解释,让读者明白多维数组与指针 的真正关系,本文还对指针与数组的混合计算作了较详细的分析,通过以上这些内容的介绍,相信能让读者对多维数 组有一个透彻的理解;有关 new 动态分配内存方面,本文也作了详细的分析,对其中的重难点作了讲解,对 new 分配 的对象的类型作了分析, 让读者明白把某一变量的类型分析清楚的重要性。 本文使用的是 x86 机器(主流计算机都是 x86 机器),windows xp 操作系统,VC++2005 编译器进行讲解的。 本文内容完全属于个人见解与参考文现的作者无关,限于水平有限,其中难免有误解之处,望指出更正。 声明:禁止抄袭,复印,转载本文,本文作者拥有完全版权。 主要参考文献: 1、C++.Primer.Plus.第五版.中文版 [美]Stephen Prata 著 孙建春 韦强译 人民邮电出版社 2005 年 5 月 2、C++.Primer.Plus.第四版.中文版 Stanley B.Lippman、Barbara E.Moo 著 李师贤等译 人民邮电出版社 2006 年 3 月 3、C++.Primer.Plus.第三版.中文版 Stanley B.Lippman 等著 潘爱民 张丽译 中国电力出版社 2002 年 5 月 4、 《程序设计语言 C》中华人民共和国国家标准 GB/T 15272-94 1994 年 12 月 7 日发布 出版社不详 5、 《C 和指针》第二版 [美] Kenneth A.Reek 著 徐波译 人民邮电出版社 出版日期不详 6、 《C++程序设计语言》特别版 [美]Bjarne Stroustrup 著 裘宗燕译 机械工业出版社 2010 年 3 月 7、 《高质量 C++编程指南》 作者 林锐 出版社不详 2001 年 7 月
目录(本文共 42 页)
第 1 章 指针 .................................................................................................................... 第 1 节 回顾基础概念 ................................................................................................ 第 2 节 指针与内存 ........................................................................................ 第 3 节 指针的概念 ........................................................................................ 第 4 节 &取值运算符与*解引用运算符及指针的声明、初始化 ............................. 第 5 节 各种指针(多级指针,空指针,void 指针,指针与 const) ..ห้องสมุดไป่ตู้....................... 第 6 节 指针的简单运算 ............................................................................................. 第 2 章 数组 ................................................................................................................... 第 1 节 一维数组 ......................................................................................................... 第 2 节 多维数组 ......................................................................................................... 第 3 章 多维数组 ................................................................................................................. 第 1 节 数组名的理解(重点) .................................................................................... 第 2 节 指针与数组的混合运算 ........................................................................... 第 3 节 数组指针(*p)[]与指针数组*p[] ................................................................... 第 4 章 动态分配内存 new 关键字 ................................................................................... 第 1 节 内存管理基础 ............................................................................................... 第 2 节 new 的使用及使用 new 动态分配单个对象 ................................................. 第 3 节 使用 new 动态创建数组 ............................................................................... 第 4 节 new 动态分配内存的类型分析(使用 new 创建 const 对象及多级指针) ...... 第 5 节 使用多级指针动态创建多维数组 .................................................................. 第 6 节 delete 常见错误及内存错误 ............................................................................ 第 7 节 malloc/free 动态创建和释放内存简介 ........................................................... 第 5 章 C 风格字符串与指针、数组 ................................................................................... 第 1 节 C 风格字符串 ..................................................................................................... 第 2 节 C 风格字符串的输入输出 .............................................................................. 5.2.1 使用 cout 输出 C 风格字符串 .................................................................... 5.2.2 使用 cin 输入 C 风格字符串 ........................................................................ 5.2.3 使用 get 和 getline 函数进行输入 .................................................................. 第 3 节 C 风格字符串的标准库函数 .......................................................................... 第2页 第2页 第3页 第5页 第6页 第9页 第 12 页 第 14 页 第 14 页 第 16 页 第 19 页 第 19 页 第 21 页 第 22 页 第 25 页 第 25 页 第 26 页 第 27 页 第 29 页 第 30 页 第 32 页 第 35 页 第 36 页 第 36 页 第 38 页 第 38 页 第 38 页 第 39 页 第 42 页