C++程序设计:多维数组作函数参数解析

需积分: 0 2 下载量 21 浏览量 更新于2024-08-20 收藏 8.66MB PPT 举报
"这篇内容来自《C++程序设计》(谭浩强完整版),主要讨论了用多维数组名作为函数参数的规则以及C++语言的一些核心特点。" 在C++编程中,当以多维数组作为函数参数时,遵循特定的规则。实参向形参传递的是数组的首地址,这与一维数组的情况相同。对于二维数组,形参声明时可以省略第一维的大小,这是因为编译器通常可以从上下文中推断出这个信息。然而,第二维的大小是不能省略的,因为这关系到数组元素的正确访问。例如,如果有一个定义为`int array[5][10]`的二维数组,那么一个匹配的形参声明可以是`int score[][10]`,这里的省略号表示第一维的大小可以是任意非零值,但第二维的10是必要的,以确保正确地访问数组元素。 错误的形参声明如`int array[ ][8]`,因为这里没有指定第二维的大小,导致编译器无法确定数组元素的正确布局。正确的做法应该是`int array[][10]`,以匹配`array[5][10]`的实参。 C++语言的发展历程与C语言紧密相连。C语言由BCPL和B语言演变而来,最初是为编写UNIX操作系统而设计的。随着时间的推移,C++在C语言的基础上进行了扩展和增强,引入了面向对象的特性,使得它不仅保持了C语言的灵活性和高效性,还增加了类、继承、多态等高级概念。 C语言的特点包括: 1. 结构化编程:C语言具有清晰的结构,易于理解和维护,适用于大型系统程序和小型控制程序。 2. 高级与低级语言特征的结合:C语言的运算符丰富,包括算术、逻辑和位运算,同时提供了灵活的数据结构。 3. 可移植性:C语言编写的程序可以在不同的计算机平台上进行移植,几乎无需修改。 4. 自由度高:C语言的语法相对宽松,允许程序员有较大的设计自由度,但这也增加了调试的难度。 虽然C语言的学习曲线较陡峭,特别是对于初学者,但它仍然是计算机科学中不可或缺的一部分,因为其强大的功能和高效的性能。在深入学习和熟练掌握C++之前,理解C语言的基本原理和实践是非常重要的。