姚云飞修订版:彻底掌握C指针详解

需积分: 16 2 下载量 152 浏览量 更新于2024-07-29 收藏 329KB PDF 举报
《彻底搞定C指针 (完全版 修订增补版)》是一本专为C语言初学者和进阶开发者设计的指南,由姚云飞和丁正宇共同完成。这本书旨在帮助读者深入理解C语言中的指针概念,解决他们在学习过程中遇到的难题。作者通过丰富的实例和清晰的解释,将复杂的指针理论分解为易于理解的部分,包括变量内存实质、指针定义、数组名与指针的关系、const修饰符对指针的影响、函数参数传递方式以及函数指针等关键知识点。 书中的前言部分强调了《彻底搞定C指针》在中文C/C++资源库中的重要地位,它是互联网上最受欢迎的关于C指针问题的教材之一。经过修订者精心修订,新版在语言表述、结构逻辑和代码准确性上都有所提升,确保读者在阅读时能获得准确无误的信息。 本书共分为七章,内容涵盖了基础至进阶的主题。第一章介绍了C语言中变量的内存概念,包括变量赋值和地址获取;第二章明确指针的定义,帮助读者理解它在程序中的作用;第三章深入剖析指针与数组的关系,区分数组名和指针变量,并讲解如何声明指针常量;第四章对比分析`constint*pi`和`int*constpi`的不同含义,以便读者更好地掌握const修饰符在指针中的影响。 第五章聚焦函数参数传递,通过实例展示了值传递、地址传递和引用传递的差异;第六章探讨指向指针的指针,复习指针概念并提供一个实际应用示例;最后,第七章讨论函数名与函数指针,让读者了解常规函数调用和如何声明和使用函数指针。 《完全版·修订增补版》不仅提供理论知识,还注重实践操作,确保读者在理解和掌握理论的同时,能够将其应用到实际编程中。修订者期望这个新版能帮助读者在C语言编程道路上取得更大的进步,并鼓励读者提出宝贵的反馈,持续优化内容。这本书是对C指针学习的一次全面梳理和深化,适合任何希望在C语言世界中更进一步的开发者阅读。
2010-08-24 上传
目 录 前言 ..................................................................................................................................................1 目 录 ................................................................................................................................................2 修订说明...........................................................................................................................................3 A类:规范化............................................................................................................................3 B类:更正................................................................................................................................3 C类:明晰化............................................................................................................................4 D类:编译器............................................................................................................................4 第壹篇 变量的内存实质.................................................................................................................5 1.先来理解C语言中变量的实质..........................................................................................5 2.赋值给变量.........................................................................................................................6 3.变量在哪里?(即我想知道变量的地址).....................................................................7 第贰篇 指针是什么?.....................................................................................................................8 1.指针是什么东西.................................................................................................................8 第叁篇 指针与数组名...................................................................................................................11 1. 通过数组名访问数组元素................................................................................................11 2.通过指针访问数组元素...................................................................................................11 3.数组名与指针变量的区别...............................................................................................12 4.声明指针常量...................................................................................................................13 第肆篇const int *pi与int *const pi的区别...............................................................14 1. 从const int i 说起...................................................................................................14 2. const int *pi的语义..............................................................................................15 3. 再看int *const pi.....................................................................................................16 4.补充三种情况...................................................................................................................18 第伍篇 函数参数的传递...............................................................................................................20 1.三道考题...........................................................................................................................20 2. 函数参数传递方式之一:值传递....................................................................................23 3. 函数参数传递方式之二:地址传递................................................................................26 4. 函数参数传递方式之三:引用传递................................................................................27 第陆篇 指向另一指针的指针.......................................................................................................30 1. 回顾指针概念....................................................................................................................30 2.指针的地址与指向另一指针地址的指针.......................................................................31 3. 一个应用实例....................................................................................................................32 第柒篇 函数名与函数指针...........................................................................................................37 1. 通常的函数调用................................................................................................................37 2.函数指针变量的声明.......................................................................................................38 3.通过函数指针变量调用函数...........................................................................................38 4.调用函数的其它书写格式...............................................................................................39 5.定义某一函数的指针类型...............................................................................................42 6. 函数指针作为某个函数的参数........................................................................................44