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

需积分: 10 7 下载量 81 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"指向指针的指针变量-C++程序设计(谭浩强完整版)" 本文主要探讨了C++中的一个重要概念——指向指针的指针变量。在C++编程中,指针是一种强大的工具,它允许我们直接操作内存地址。在示例中,我们看到了如何声明和使用指向指针的指针变量。 首先,我们有基本的变量声明`int i, *p;`,这里`i`是一个整型变量,`p`是一个指向整型变量的指针,`p=&i;`将`p`设置为`i`的地址。然后,我们可以创建一个指向指针的指针`**prt`,它的基类型是指向整型数据的指针。这样,`prt`就存储了`p`(即`i`的地址)的地址,即`prt = &p;`。 这种多层次的指针可以用于处理复杂的内存结构,例如动态分配的二维数组或实现更高级别的数据结构。通过`**`运算符,我们可以间接访问由一级指针所指向的变量,例如`*prt`会解引用`prt`,得到`p`所指向的值,再使用`*`运算符可以获取`i`的值。 C++的发展历程也被提及,C++是由C语言演化而来,C语言以其结构化特性、丰富的运算符、高效的代码执行以及良好的可移植性而受到广泛欢迎。C++进一步增强了C语言,引入了面向对象编程的概念,如类、对象、继承和多态等,同时也保留了C语言的底层控制能力。 C++中的指针是其强大的特性之一,它允许程序员直接操作内存,创建动态数据结构,并且提供了对底层硬件的近似直接的访问。然而,这也使得C++程序的调试相对复杂,尤其是对于初学者来说,理解指针的工作原理和正确使用它们可能具有挑战性。但是,一旦掌握了指针的使用,就能编写出高效且灵活的代码。 在学习C++时,理解指针的层次和指针的指针是非常关键的一部分。通过练习和实践,程序员可以熟练地利用这些特性来解决问题,设计出高效且可移植的程序。同时,了解C++语言的历史背景和发展,可以帮助我们更好地理解其设计理念和目标,从而更好地利用这一强大的编程工具。