C++程序设计:打印'M'的语句解析

需积分: 0 1 下载量 183 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"根据下面的定义能打印出字母M的语句是-C++(谭浩强)" 这段内容来自于《C++程序设计》一书,作者谭浩强,这是一本介绍C++编程语言的经典教材。书中的例子展示了如何访问和输出结构体数组中的字符数组元素。 在给定的代码中,定义了一个名为`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 }; ``` 接下来的部分是关于C++程序的输出,涉及对结构体数组中字符数组的访问: ```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`是一个字符数组,表示结构体数组中的第4个元素(在C++中,数组下标从0开始,所以第4个元素对应下标3)的名字,即"Adam"。输出整个数组会打印出"Adam"。`class[3].name[1]`访问的是"Adam"中的第二个字符,即'd'。同样,`class[2].name[1]`和`class[2].name[0]`分别访问的是"Mary"中的第二个字符'a'和第一个字符'M'。 这个例子强调了C++中对结构体的使用以及对字符数组的访问方式。在C++中,字符串通常由字符数组表示,可以通过数组下标访问单个字符。同时,结构体用于组合不同类型的数据,使得我们可以更方便地组织和管理数据。在实际编程中,理解如何正确地访问和操作这些数据结构是非常关键的。