C++程序设计:理解指向指针的指针变量

需积分: 19 0 下载量 37 浏览量 更新于2024-08-19 收藏 8.92MB PPT 举报
"指向指针的指针变量-c++程序设计" 在C++程序设计中,指针是一个重要的概念,它可以存储变量的内存地址。而指向指针的指针(也称为二级指针或指针的指针)是更为高级的概念,它能够存储指针变量的地址。这使得我们可以间接访问和修改原始变量。以下是对这一主题的详细说明: 在给出的描述中,我们看到这样的例子: ```cpp int i, *p, **prt; ``` 在这里,`i` 是一个整型变量,`p` 是一个指向整型变量的指针,`prt` 是一个指向指针的指针,它的基类型是指向整型数据的指针。当我们执行 `p = &i;` 时,`p` 存储了 `i` 的地址。然后,`prt = &p;` 使 `prt` 指向 `p` 的地址。 在内存中,这些变量的布局可能如下所示: - `i` 可能存储在地址 `2000H`,表示一个整数值。 - `p` 存储 `i` 的地址,即 `3000H`。 - `prt` 存储 `p` 的地址,即 `5000H`。 这种多层次的指针允许我们进行更复杂的操作,例如动态内存分配、多级数组处理以及在某些高级数据结构(如链表和树)中操作。通过解引用二级指针,我们能够改变指针本身的值,而不是它所指向的变量的值。 C++程序设计通常包括以下几个方面: - **基本概念**:了解变量、常量、运算符、表达式、语句等基本元素。 - **环境熟悉**:掌握IDE(如VisualC++6.0)的使用,理解编译和运行过程。 - **编程技能**:编写、阅读和调试C++程序,以及算法分析和设计。 - **面向对象编程**:学习如何定义类、对象,以及封装、继承和多态等概念。 学习C++时,采用的方法包括预习、认真听讲、课后自主学习和频繁实践。在上机实践时,应遵守规则,专注于学习,理解和使用调试工具,独立完成实验任务,并按要求书写实验报告。 C++语言的发展历程是从早期的C语言逐渐演进,引入了面向对象的特性,如类和对象。C++的语法和结构反映了计算机语言从低级到高级的演变,从机器语言、汇编语言到高级语言,旨在让编程更加接近人类的思考方式,提高开发效率。 在第1章C++的初步知识中,通常会介绍C++的基础概念,包括C++的历史、程序的构成、书写规范,以及如何编写和运行C++程序。通过这些基础知识的学习,初学者将逐步进入C++的世界,为后续的数据类型、表达式、函数以及面向对象编程打下坚实基础。