C++程序设计:形参实参指针详解

需积分: 0 2 下载量 5 浏览量 更新于2024-08-20 收藏 8.66MB PPT 举报
"形参实参都用指针变量-C++程序设计(谭浩强完整版)" 这篇资源主要讲解了C++程序设计中关于形参(形式参数)和实参(实际参数)使用指针变量的情况。在C++中,形参和实参是函数调用时的关键概念。形参是在函数定义时使用的占位符,而实参是在调用函数时传递给形参的值。在给出的示例中,`f()`函数的形参`x`和`n`都是指针类型,其中`x`指向一个整型数组的元素,`n`是一个整型值。 1. 指针作为实参:在`main()`函数中,定义了一个整型数组`a`和一个指向整型的指针`p`,然后将`p`初始化为`a`的首地址。当调用`f(p, 10)`时,`p`作为实参传递给形参`x`,这样`f()`函数内部可以通过`x`访问到`a`数组的内容。这里`p`必须在调用前被赋予值,即`p=a`,否则`x`将没有有效地址,无法访问数组。 2. 指针作为形参:`f()`函数的形参`x`是一个指针,它接收`p`的值,即数组`a`的首地址。形参`n`则用于传递数组的大小。通过这种方式,函数可以处理传入的指针所指向的数据,而不必复制整个数组,提高了效率。 3. C++概述:C++是由C语言发展而来,具有结构化、高效、可移植等特性。C++进一步扩展了C语言,引入了面向对象编程的概念,如类、对象、封装、继承、多态等。同时,C++保留了C语言对底层硬件的控制能力,使得它在系统级编程和高性能计算中非常有用。 4. C语言特点:C语言因其简洁、灵活性和高效性而受到广泛欢迎。它支持结构化编程,拥有丰富的运算符,包括位运算,可以处理复杂的数据结构。C程序的可移植性良好,可以在多种不同的计算机平台上运行。然而,它的语法相对较松散,对程序员的要求较高,调试程序可能较为困难。 总结来说,这个资源关注的是C++中使用指针作为函数参数的技巧,这是C/C++编程中常见且重要的技术,有助于理解和编写更高效的代码。同时,资源也简要介绍了C++语言的历史和特点,帮助读者理解C++语言的基础背景和优势。