C++深入理解:指向指针的指针变量教程

需积分: 35 2 下载量 152 浏览量 更新于2024-07-14 收藏 8.66MB PPT 举报
在C++程序设计教程中,"指向指针的指针变量"这一概念至关重要。首先,让我们理解基础概念。在C++中,一个变量可以存储数据值,而一个指针变量则存储另一个变量的内存地址。当我们定义一个整型变量`i`和一个指向它的指针`*p`,如`int i; *p = &i;`,`p`现在指向`i`的地址。这里,`p`就是一个一级指针。 接下来,我们可以创建指向指针的指针变量`prt`,这是一种复合指针。`prt`是一个二级指针,它的基类型是`int*`,即它可以指向一个`int`类型的指针。当我们将`p`的地址赋给`prt`,即`*prt = &p;`,`prt`就成为了一个指向`p`的指针,这意味着它指向的是存储`i`地址的内存位置。 例如,如果`i`的值为2000H,对应的内存地址是3000H,那么`p`的值将是5000H,因为`p`存储了`i`的地址。三级指针(`*prt`)的概念虽然在此处未提及,但在某些高级应用中可能涉及更深层次的数据结构操作。 C++语言的发展历史表明,它起源于B语言和BCPL,特别是由Dennis Ritchie和Brian Kernighan在20世纪70年代对B语言的改进,形成了C语言。C++是在C的基础上发展起来的,它结合了高级语言的易读性和低级语言的性能,使其在结构化编程、数据结构和运算符灵活性方面表现出色。 C语言的特点包括结构化编程、丰富的运算符支持、良好的可移植性和一定的灵活性,但同时也伴随着语法结构的不足,这需要开发者有一定的经验和对语法规则的深入理解。对于初学者而言,掌握C++可能需要时间和实践,尤其是在调试程序时可能会遇到挑战。 指向指针的指针变量是C++中一个关键概念,它扩展了数据处理的复杂性,允许程序员更精细地控制内存和数据结构。理解这个概念有助于编写高效且灵活的C++程序,尤其是在处理复杂数据结构和函数指针的应用中。同时,C++语言的演化和发展史以及其独特的特性,对于程序设计者来说都是一门值得深入研究的学问。