C++编程:形参实参使用指针详解

需积分: 42 1 下载量 134 浏览量 更新于2024-08-24 收藏 8.81MB PPT 举报
"这篇教程来自清华大学出版社,由谭浩强编著的C++程序设计教材。主要内容涵盖了C++语言的发展历史、特点以及形参实参使用指针变量的讲解,强调了实参指针变量在调用前必须赋值的重要性。" 在C++编程中,形参(formal parameter)和实参(actual parameter)是函数调用中的关键概念。形参是函数定义中声明的变量,它们接收函数调用时传递的实参值。实参则是调用函数时提供的实际值或变量。 在【标题】提到的场景中,形参和实参都使用指针变量,这通常发生在需要直接修改函数外部变量的值或者处理大量数据(如数组)时。例如,在`main()`函数中,定义了一个整型数组`a`和一个指向数组首元素的指针`p`。然后,`p`被用作实参传递给函数`f()`,同时传递数组的大小`10`。在函数`f()`内部,形参`x`也是一个指针,用于接收`p`的值,即数组`a`的首地址。这样,`f()`通过形参`x`就能访问并可能修改`a`数组的元素。 在【描述】中特别指出,实参指针变量(在这里是`p`)在调用函数前必须赋值。这是因为如果指针没有被初始化,它将含有随机的内存地址,可能导致未定义的行为。所以,`p=a;`这行代码确保`p`指向有效内存,即数组`a`的首元素。 C++语言的特点,如在【内容】中所述,包括其结构化特性、高效性、可移植性和灵活性。C++是在C语言基础上发展起来的,保留了C语言的强大功能,如丰富的运算符、位运算支持、强大的数据结构处理能力,同时也引入了面向对象编程的概念,使得程序设计更加模块化和易于复用。 C++的另一个显著特点是其程序设计的自由度大,但这也意味着对于初学者来说,理解和调试代码可能会更具挑战性。因为C++的语法相对宽松,程序员需要对语法规则有深入理解才能编写出高质量且无误的代码。一旦程序通过编译,运行时错误的检测和修复可能需要更多技巧和经验。 这篇教程的这部分内容旨在教授读者如何正确使用指针作为形参和实参进行函数调用,以及C++编程的基本原则和注意事项,这对于学习C++语言的人来说是至关重要的基础知识。