"数组名传递函数参数-C 谭浩强课件解析"

需积分: 12 8 下载量 130 浏览量 更新于2024-04-11 收藏 8.72MB PPT 举报
C语言中,数组名可以作为函数的参数,传递的是数组的地址。这样,实参和形参共同指向同一段内存单元,当函数内部对形参数组元素进行操作时,实参数组的元素也会相应地发生变化。在函数调用时,并没有额外开辟新的存储单元来存储形参数组,而是直接使用实参数组的首地址作为形参数组的首地址,从而实现了数组名作为函数参数传递的机制。 《C程序设计》这本书是由谭浩强编著,由清华大学出版社出版。在谭浩强的课件中,强调了C语言的发展历史和重要性。自1946年第一台电子数字计算机ENIAC问世以来,计算机技术不断高速发展,计算机应用领域不断拓展,促进了计算机软件的更新和完善。C语言作为应用广泛的程序设计语言之一,得到了不断的充实和完善,成为计算机编程的重要工具之一。 20世纪60年代,Martin Richards开发了BCPL语言,作为用于开发系统软件的记述语言。随后,Ken Thompson在BCPL语言基础上发明了实用的B语言。到了1972年,贝尔实验室的Dennis Ritchie和Brian Kernighan在B语言的基础上开发出了C语言,这是一种通用的高级程序设计语言,设计简洁、灵活,易于学习和使用。C语言的出现对计算机编程领域做出了重要贡献,成为了许多其它编程语言的基础。 在C语言中,数组名作为函数参数传递的方式为地址传递,即传递的不是数组的副本,而是数组的首地址。这种传递方式的优点在于可以提高程序的运行效率,避免了数据的冗余复制。通过数组名作为参数,可以在函数内部直接对数组元素进行操作,而不需要额外的数据传递和拷贝,减少了内存和运行时的开销。 总的来说,C语言中数组名作为函数参数的特性为程序设计者提供了更加灵活和高效的编程方式。通过传递数组的地址,可以实现对数组元素的直接操作,方便了程序的编写和调试。同时,这也体现了C语言作为一种底层语言的特性,更贴近计算机底层操作,对于学习计算机编程和理解计算机运行原理有着重要的意义。因此,掌握C语言中数组名作为函数参数的用法,能够帮助程序员更好地理解和应用C语言,提高程序开发效率和质量。