C++教程:打印字母M的代码解析

需积分: 50 67 下载量 113 浏览量 更新于2024-07-13 收藏 8.66MB PPT 举报
"根据C++教程中的PPT内容,讲解了C++语言的发展历史、特点以及一个关于结构体数组和字符数组的实例" 在C++编程语言中,结构体(struct)是一种用户自定义的数据类型,它允许我们组合多种不同类型的数据在一个单一的结构里。在提供的例子中,定义了一个名为`person`的结构体,包含一个长度为9的字符数组`name`用来存储姓名,以及一个整型变量`age`用来存储年龄。接着,创建了一个大小为10的`person`结构体数组`class`,并初始化了部分元素。 ```cpp struct person { char name[9]; int age; }; struct person class[10] = { {"Jone", 17}, {"Paul", 19}, {"Mary", 18}, {"Adam", 16} }; ``` 在这个初始化列表中,我们注意到字符串字面量如"Jone"会被复制到`name`数组中,但是由于`name`只有9个字符的位置,因此实际存储的是"Jone\0",其中"\0"是字符串结束符。 随后的输出语句展示了如何访问结构体数组中的元素及其成员: ```cpp cout << class[3].name << endl; // 输出整个字符串:Adam cout << class[3].name[1] << endl; // 输出第二个字符:d cout << class[2].name[1] << endl; // 输出第二个字符:a cout << class[2].name[0] << endl; // 输出第一个字符:M ``` 在这些输出语句中,`class[3].name`访问了数组中第四个元素(下标从0开始)的名字字段,然后完整地输出了这个字符串。而`class[3].name[1]`、`class[2].name[1]`和`class[2].name[0]`分别访问了相应元素的`name`数组中的第二个、第二个和第一个字符。 C++语言自20世纪70年代起发展至今,经历了多次改进。它源于C语言,但增加了面向对象编程的支持,例如类、对象、继承、多态等特性。C++同时保留了C语言的一些特性,如直接内存操作和低级控制,这使得它既适合编写底层系统代码,又适合开发应用程序。 C++语言的主要特点包括: 1. 结构化编程:C++支持结构化编程思想,使得代码组织清晰,易于理解和维护。 2. 高级与低级语言特性并存:C++拥有丰富的运算符和数据结构,同时支持位运算,适用于各种复杂任务。 3. 可移植性:C++程序可以在不同的硬件和操作系统上轻松移植,只要遵循标准。 4. 程序设计自由度大:灵活性高,但这也意味着对程序员的要求更高,需要更深入理解语言才能编写出高效且无误的代码。 然而,C++的语法较为松散,对错误的检查不如某些现代语言严格,调试可能较为复杂。尽管如此,对于熟练的C++程序员来说,这些特性使得它成为编写高性能、可维护的代码的理想选择。