C++教程:理解指针和数组示例

需积分: 12 16 下载量 161 浏览量 更新于2024-08-23 收藏 8.82MB PPT 举报
本资源是一份谭浩强编著的C++课程讲义,涵盖了500页的内容,主要聚焦于C++程序设计的基础知识。课程首先回顾了C++语言的发展历程,从20世纪60年代的BCPL和B语言,到1972年的C语言的诞生,以及C++作为C语言的增强版本。C++语言被设计为一种结构化编程语言,结合了高级语言的易用性和汇编语言的灵活性,具有高效性、可移植性和一定程度的灵活性。 关键知识点包括: 1. C++语言特点: - 结构化编程:简洁灵活,适合大型系统和小型控制程序,甚至科学计算。 - 高级与低级特性结合:丰富的运算符支持,包括算术、逻辑和位运算,数据结构灵活。 - 可移植性强:同一程序可以在不同型号的计算机上运行,无需过多修改。 - 自由度大:对于有经验的开发者,提供高度定制性,但对初学者挑战较大,调试复杂。 2. 示例代码解析: - `char *argv[] = {"hello", "nanjing", "jiangsu"};` 定义了一个指向字符串数组的指针数组,存储了三个命令行参数。 - `cout << *(pargv+1) << endl;` 打印 argv 数组中的第二个元素,即 "nanjing"。 - `cout << (char)(**pargv+1) << endl;` 首先解引用pargv指向的指针,然后取第一个元素("hello")的第二个字符,即 'n'。 - `cout << *(*pargv+1) << endl;` 再次解引用,获取"hello"的第二个字符,同样为 'n'。 - `cout << *(*(pargv+2)+4) << endl;` 访问数组argv的第三个元素"jiangsu"的第五个字符,由于'j'的ASCII码是106,因此输出 'g'。 通过这个示例,学员可以学习到指针的使用技巧,理解如何通过指针访问数组元素以及C++中的类型转换。整个讲义内容详实,适合希望深入学习C++语言的读者,特别是对C++基础概念有深入了解的需求者。