C++入门程序:谭浩强讲授alpha数组输出结果AEIM

需积分: 9 4 下载量 75 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在谭浩强的C++入门到精通课程的PPT中,涉及了一个简单的C++程序,该程序旨在演示字符数组指针的使用。首先,定义了一个字符指针数组`alpha`,包含了六个字符串常量,分别代表"A"到"F"的每个字母的序列。`alpha`数组的元素类型是`char*`,这意味着每个元素实际上是一个指向字符的指针。 在`main`函数中,定义了一个整型变量`i`和一个指向`char*`类型的指针`p`,并将`p`初始化为`alpha`,即`p`现在指向`alpha`数组的第一个元素。接下来,使用`for`循环遍历数组`alpha`,通过解引用`p[i]`获取每个字符串的首字符,并将其输出到控制台。在C++中,`*(p[i])`表示访问数组中`p`指向的第`i`个元素所指向的值。 代码中的表达式`*(*(p+i))`和`*(*(p+i)+0)`实质上等价,因为`+0`在这里相当于`0`,表示数组下标。这意味着循环体中的`cout`语句实际上打印的是`alpha[i]`中的第一个字符,也就是每个单词的首字母:"A", "E", "I", 和 "M"。 程序的输出结果是:"AEIM",表示这些字母按照顺序被输出。值得注意的是,题目描述中提到了`alpha[5]`到`alpha[0]`,这可能是指在循环结束后,如果继续打印剩余的元素,将会依次输出整个字符串。 此外,这段代码也展示了C++中数组和指针的基本概念,以及如何通过指针间接访问数组元素。C++允许使用指针进行动态内存管理和更复杂的内存操作,这也是C++区别于其他编程语言的一个重要特性。同时,C++中的数组和指针对于理解结构化编程和提高程序的灵活性有重要作用。 C++语言的发展历史也在这段摘录中有所提及,从早期的BCPL和B语言,到C语言的诞生和发展,再到C++的完善,这些都体现了编程语言的演进与优化。C语言本身的特点,如结构化、灵活的数据类型、良好的可移植性和一定程度的自由度,使得C++成为了一种广泛应用的编程语言,特别是在系统编程和大型项目开发中。然而,由于C++的语法相对复杂,对初学者来说可能需要更多的时间去理解和掌握。