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

需积分: 3 1 下载量 161 浏览量 更新于2024-08-24 收藏 8.82MB PPT 举报
"该资源是一份关于C++编程的学习课件,由谭浩强编著,主要讲解了C++中的形参和实参使用指针变量的概念。在C++程序设计中,形参和实参是函数调用时的重要概念。形参(formal parameter)是函数定义时使用的变量,而实参(actual parameter)是函数被调用时提供的实际值。在示例代码中,`main`函数声明了一个整型数组`a`和一个指向整型的指针`p`,然后将`p`赋值为`a`的首地址,之后调用了函数`f`,并将`p`和整数10作为参数传递。在`f`函数中,形参`x`是一个指向整型的指针,`n`是整型。实参指针在调用函数前需要赋值,确保它们指向有效的内存位置。课件还简要介绍了C++语言的发展历程和特点,强调了C++语言的结构化特性、灵活性、高效性和良好的可移植性。" 在C++中,使用指针作为形参和实参有以下几个关键点: 1. **指针作为形参**:当函数需要直接操作传入的数据而不是复制数据时,可以使用指针作为形参。这样可以节省内存,提高效率,特别是处理大型数据结构如数组或结构体时。 2. **实参指针需赋值**:在调用函数前,实参指针必须指向有效的内存位置,否则可能导致程序错误。例如,`p=a;`使得`p`指向数组`a`的第一个元素。 3. **传递数组**:在C++中,数组名在大多数情况下等同于指向其首元素的指针。因此,当传递数组给函数时,通常传递数组名,即数组的指针,就像在`f(p, 10);`中所做的那样。 4. **函数调用**:在`f(p, 10);`中,`p`作为实参传递给形参`x`,`10`作为整数值传递给`n`。形参`x`在函数内部可以访问和修改`p`所指向的内存。 5. **C++语言特点**:C++结合了C语言的高效性和结构化特性,以及面向对象编程的特性。它支持丰富的运算符,包括位运算,允许灵活的数据结构定义,如类和结构,以及强大的模板和异常处理机制。 6. **可移植性**:C++程序通常具有较好的可移植性,因为它是编译型语言,编译后的代码可以直接在不同的平台上运行,只需确保目标平台有相应的编译器。 7. **学习曲线**:虽然C++提供了强大的功能,但它的语法相对宽松,对程序员的要求较高。初学者可能需要更多的时间和实践来掌握调试技巧和编写高质量的程序。 通过这份课件,学习者可以深入理解C++中指针参数的使用,以及C++语言的基本特性,有助于提升编程技能。