C++编程:打印M的关键语句与C语言发展概述
需积分: 43 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++程序至关重要。
1405 浏览量
3581 浏览量
1497 浏览量
110 浏览量
2021-10-06 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情

无不散席
- 粉丝: 33
最新资源
- 打印机爱普生M1零部件到期清零解决方案
- 网上书店后台管理系统开发体验
- Windows环境下批量压缩JS至GZJS的自动化操作
- Axis2+Spring实现项目中WebService发布与客户端调用
- Unity3D动作特效同步小插件实现延时同步
- Zernit:跨平台多语言存储库管理的探索
- Mysql5.1开发手册:稳定性的实践与技巧
- 探索JavaScript:网页特效的创意与实现
- 探索开源图形化Roguelike游戏Cooplike
- Rational Rose UML建模工具教程详解
- 自定义提示框功能替代ShowMessage与MessageDlg
- 掌握MySql.Data.dll:提升.NET Web开发的MySQL数据交互能力
- Kiss Linux包管理器:pkg工具详解
- SlimOX源码:高效压缩程序实现与应用
- SSM框架图书进销存管理系统完整源码及开发文档
- ASP论坛源代码分享:完全开放的资源下载