C++编程:解析指向指针的指针变量

需积分: 9 3 下载量 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++程序可能较为复杂,不过一旦理解了其语法规则,编写和调试程序就会变得更加得心应手。