C++教程:谭浩强讲解二维数组名作为函数参数的技巧
需积分: 10 39 浏览量
更新于2024-08-23
收藏 8.82MB PPT 举报
在谭浩强的C++教材PPT中,关于用多维数组名作为函数参数的部分,讲解了数组在函数调用中的传递方式。C++中,实参传递给形参的是数组的首地址,这与一维数组相同。对于二维数组,形参可以简化表示,仅保留第二维的大小,但必须与实参的数组维数保持一致。例如,形参`int score[5][10]`接受一个5行10列的二维数组,而不能写成`int score[][10]`,因为这样会省略第一维,导致维度不匹配。
值得注意的是,如果形参没有明确指定第一维的大小,编译器可能会引发错误,如给出的"int score[5][10] int score[ ][8]"这样的例子就是错误的,因为第一维的大小没有一致。正确的方法应该是提供完整的维度信息。
C++语言的发展背景显示,C语言起源于1970年代的贝尔实验室,由Dennis Ritchie和Brian Kernighan设计,最初是为了编写UNIX操作系统。C++则是在此基础上的扩展,引入了面向对象编程的概念,使其更加健壮和安全。C语言的优势包括结构化设计、灵活性高、可移植性强,但同时也存在语法宽松可能导致初学者调试困难的问题。
在C语言中,数组的使用是编程的基础,理解如何正确处理数组参数是提高代码效率和可读性的关键。通过学习谭浩强的教材,学生能够掌握如何在函数间正确传递多维数组,以及如何在实践中避免常见的错误,从而提升编程技能。
2024-12-24 上传
2024-12-24 上传
李禾子呀
- 粉丝: 26
- 资源: 2万+
最新资源
- Credits-App:积分叠加
- meetup_map_oauth2:使用 OAuth2 通过 Meetup API 获取事件
- 行业分类-设备装置-同时向主叫用户和被叫用户播放多媒体信息的方法.zip
- react todo list and counter:精益应对构建Webapp待办事项列表和计数器应用程序-开源
- 数据库管理
- Manual-Gating
- 行业分类-设备装置-可翻转式台板和用于PCBA测试的机器人上下料系统.zip
- BeatDetectorForGames:用于视频游戏的 C++ 和 C# 节拍检测器。 可以接收歌曲并检测节拍发生的位置,例如在 Vib-Ribbon 等游戏中
- 医学图像分割经典深度学习网络Python代码实现.zip
- MLEM:MLEM库,用于扩展MonoGame
- terraform-aks-devops:使用AzureDevOps设置AKS群集的示例存储库
- 行业分类-设备装置-台式陶瓷三维喷印成形机.zip
- Catwalk:一种使客户能够搜索,浏览,添加到购物车和结帐项目的产品
- FastFileTransfer
- gulp-setup:gulp 的入门项目
- 行业分类-设备装置-可见光无源光充电标签与读写器装置.zip