C++编程:打印M的关键语句与C语言发展概述

需积分: 43 5 下载量 74 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
在C++程序设计中,谭浩强版的ppt中,题目探讨了如何根据给出的结构体定义打印特定字母M。首先,我们有名为`person`的结构体,包含一个字符数组`name`用于存储姓名,以及一个整数`age`表示年龄。接下来,定义了一个大小为10的结构体数组`class`,其中存储了四个人的名字和对应的年龄。 关键代码段展示了四种尝试打印字符的方式: 1. `cout<<class[3].name<<endl;`:这行会输出数组中的第四个元素(索引从0开始)的名字,即"Mary",由于索引3对应的是Mary,因此输出"M",而不是"M"的完整名字。 2. `cout<<class[3].name[1]<<endl;`:这行打印的是Mary名字的第一个字符,即'y',因为数组下标是从0开始的,所以`name[1]`指向'y'。 3. `cout<<class[2].name[1]<<endl;`:这里打印的是第二个元素(索引2)Paul的名字的第二个字符,即'a'。 4. `cout<<class[2].name[0]<<endl;`:这是Paul名字的第一个字符,同样因为数组下标,输出的是'a'。 题目描述中提到,这些语句实际上输出了"Adam", "d", "a", 和"M",但根据结构体数组的定义,只有`class[3].name[1]`和`class[2].name[0]`能直接输出字符"M"的一部分。这是因为`class[3].name`是"Mary",`class[2].name`是"Paul",所以它们的第一字符分别是"M"和"P",而非"M"本身。如果想打印完整的字母"M",应该直接访问`class[3].name`,如第一行所示。 这段内容介绍了C++编程中如何通过结构体和数组操作访问和打印字符串,强调了数组索引的概念以及在C++中正确处理字符串的方法。同时,也提到了C++语言的一些特点,包括结构化设计、灵活性、可移植性和可能的语法挑战。理解这些概念对于编写和调试C++程序至关重要。
手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部