C++:实参数组名与形参指针详解

需积分: 44 4 下载量 141 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
在C++编程中,一个重要的概念是实参与形参的处理,特别是在涉及到数组时,使用数组名作为实参和指针变量作为形参的方式。谭浩强编著的《C++程序设计》课程中,这一章节详细介绍了如何在函数调用中传递数组信息。 在`void main()`函数中,定义了一个整型数组`a[10]`,当调用函数`f(a, 10)`时,数组名`a`实际上被隐含地转换成了指向数组首元素的指针。在函数`f(int *x, int n)`中,`int *x`表示形参`x`是一个指向整数的指针,而`int n`代表数组的大小。这样设计的原因是,通过指针,函数可以访问和操作数组的各个元素,而不必复制整个数组,从而提高效率。 C++语言的发展起源于BCPL和B语言,最终由Dennis Ritchie和Brian Kernighan发展成C语言,再进一步发展为C++。C++作为一种结构化语言,融合了高级语言的易读性和灵活性,以及汇编语言的低级操作能力,如丰富的运算符和位运算,使得它既适合大型系统开发,也适用于小规模控制程序和科学计算。 C++程序的一个显著优点是其良好的可移植性,因为C语言编写的程序可以在不同类型的计算机上直接运行,只需少许或无须修改。然而,C++的语法结构相对宽松,这给程序员较大的设计自由度,但也增加了学习难度,尤其是对于初学者来说,理解并调试程序可能需要更多实践和对语法规则的深入掌握。 总结来说,谭浩强的教程会指导读者理解如何在C++中正确使用数组名和指针作为实参和形参,同时强调了C++语言的结构化特性、优势和可能带来的挑战。通过学习这部分内容,程序员将能更好地组织代码,处理数组操作,并提升程序的性能和可维护性。