C++编程:解析指向指针的指针变量
需积分: 9 78 浏览量
更新于2024-08-23
收藏 8.82MB PPT 举报
"指向指针的指针变量-谭浩强 C++ ppt"
这篇资源主要讲解的是C++中的指针和指针的指针,这是C++语言中的一个重要概念,尤其对于理解和掌握内存管理以及动态数据结构至关重要。谭浩强的《C++程序设计》是学习C++的经典教材,福建师范大学Jerryhuang制作的PPT课件则进一步阐述了这一主题。
首先,我们要理解基础的指针概念。在C++中,指针是一个变量,它存储了另一个变量的地址。例如,`int i;` 定义了一个整型变量i,`int *p;` 定义了一个指向整型变量的指针p。通过`p = &i;`,我们可以让指针p指向变量i的地址。
然后,我们引入了指向指针的指针的概念。`int i, *p, **prt;` 在这里,`**prt` 是一个指向指针的指针,它的基类型是指向整型数据的指针,即`*p`。这意味着`prt`变量可以存储指针p的地址。所以,`prt = &p;` 让`prt`指向了指针`p`的地址。这样,通过`*prt`,我们可以间接访问`p`所指向的值,即`i`的值。
在内存表示中,假设变量i的地址是2000H,指针p的地址是3000H,那么指向指针的指针`prt`的地址可能是5000H。通过`*(*prt)`,我们可以访问到i的值,因为`*prt`会给我们提供p的值(即i的地址2000H),再通过`*`运算符,我们可以解引用这个地址来获取i的值。
C++语言的发展历史部分提到了C语言的起源,从BCPL到B语言,再到由Dennis Ritchie和Brian Kernighan设计的C语言,最终C++在C语言基础上发展,增加了面向对象的特性。C语言因其结构化、高效和可移植性而广泛使用。它既有高级语言的抽象能力,也有汇编语言的低级控制,使得程序员能够灵活地处理数据和内存。
C++语言的特点包括:结构化编程、丰富的运算符(包括位运算)、良好的可移植性以及灵活的数据结构。虽然它的语法相对宽松,对于初学者来说可能需要更多的时间去掌握,但这也为熟练的程序员提供了更大的设计自由度。调试C++程序可能较为复杂,不过一旦理解了其语法规则,编写和调试程序就会变得更加得心应手。
109 浏览量
2014-03-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
![](https://profile-avatar.csdnimg.cn/e9b7560aaceb4bfbb2d071770a8afbc3_weixin_42185419.jpg!1)
杜浩明
- 粉丝: 16
最新资源
- 趣头条金币刷量神器V1.0绿色免费下载
- Fluture与Sanctuary结合的类型系统使用指南
- 费用报销系统实现与管理技术解析
- 适用于VS2019的Boost库1.72版64位安装文件
- 打造专属码支付商业版的安装与美化指南
- 链表与哈希表融合的通讯录系统设计与实现
- 华为LeetCode实践:掌握Java与多线程
- CAD表格转电子表格专业转换工具发布
- 基于SSH实现异步数据加载与JSP列表展示技术
- 金山时间保护助手:系统时间篡改防护工具
- Redis 5.0.8 版本特性介绍与Linux平台安装指南
- GitHub分享简洁个人主页源码
- Eclipse 插件集合的压缩包内容解析
- Python休眠模式实现与应用
- Glimpse在ASP.NET MVC应用调试中的应用指南
- Windows系统清理工具更新发布:兼容性增强与Win8问题修复