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

需积分: 9 2 下载量 178 浏览量 更新于2024-08-19 收藏 8.81MB PPT 举报
"这篇教程主要讨论的是在C++编程中如何使用指针作为形参(函数参数)和实参(实际传递的值),强调了在调用函数前必须为实参指针变量赋值的重要性。文章引用了谭浩强的C++基础教程,介绍了C++语言的发展历程以及C语言的主要特点,包括其结构化特性、灵活性、高效性和可移植性。" 在C++编程中,形参和实参是函数调用的核心概念。形参是指函数声明中的参数,它们是函数定义时的占位符;实参则是当函数被调用时传递给这些形参的实际值。在本教程中,形参和实参都使用了指针变量,这意味着在函数调用时,传递的是数据的地址,而不是数据的副本。 例如,`void main(void)` 中定义了一个整型数组`a`和一个指向整型的指针`p`,然后将`p`指向数组`a`的首元素。当调用`f(p, 10);`时,`p`作为实参传递给`f(int *x, int n)`函数,这里的`x`是形参,它也是一个指向整型的指针,`n`则表示数组的元素个数。 实参指针变量在调用函数前必须赋值,这是因为如果不赋值,指针将含有未定义的值,这可能导致程序崩溃或产生不可预期的结果。在上述例子中,`p=a;`确保了`p`指向有效内存地址,从而可以安全地传递给`f()`函数。 C++的指针特性赋予了程序强大的功能,比如动态内存分配、数据结构(如链表、树等)的实现,以及对内存的直接操作。然而,这也增加了编程的复杂性,特别是对于初学者,理解指针的工作原理和管理好指针变量的生命周期是至关重要的。 C++从C语言发展而来,保留了C语言的很多特性,如直接访问内存、丰富的运算符、高效的执行效率。同时,C++还引入了类、对象、模板等面向对象的编程概念,以及异常处理、命名空间等现代编程特性,使得C++成为了既能进行底层系统编程,也能进行高层应用开发的多用途语言。 C语言的主要特点包括: 1. 结构化编程:C语言采用结构化编程思想,支持过程化编程,使代码更易于理解和维护。 2. 高级和低级语言的结合:C语言拥有丰富的运算符,支持位运算,既适合编写系统级程序,也适用于应用级编程。 3. 可移植性:C语言编写的程序可以在不同的计算机平台之间轻松移植。 4. 语法灵活但要求较高:虽然C语言的语法结构相对宽松,但对程序员的要求较高,需要对内存管理和指针有深入理解。 这个教程的重点在于讲解如何使用指针作为形参和实参,以及C++和C语言的基本特性,对于学习C++编程的初学者来说是一份有价值的参考资料。