C++编程:解析指向指针的指针变量
需积分: 9 33 浏览量
更新于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++程序可能较为复杂,不过一旦理解了其语法规则,编写和调试程序就会变得更加得心应手。
110 浏览量
2014-03-18 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情

杜浩明
- 粉丝: 16
最新资源
- 深入解析ARM嵌入式Linux系统开发教程
- 精通JavaScript实例应用
- sndspec: 将声音文件转换为频谱图的工具
- 全技术栈蓝黄企业站模板(HTML源码+使用指南)
- OCaml实现蒙特卡罗模拟投资组合运行于网络工作者
- 实现TMS320F28069 LCD显示与可调PWM频率输出
- 《自动控制原理第三版》孙炳达课后答案解析
- 深入学习RHEL6下KVM虚拟化技术
- 基于混沌序列的Matlab数字图像加密技术详解
- NumMath开源软件:图形化数值计算与结果可视化
- 绿色大气个人摄影相册网站模板源码下载
- OpenOffice集成jar包:实现Word与PDF转换功能
- 雷达数字下变频MATLAB仿真技术研究
- PHP面向对象开发核心关键字深入解析
- Node.js中PostgreSQL咨询锁的实践与应用场景
- AIHelp WEB SDK代码示例及集成指南