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

需积分: 30 0 下载量 78 浏览量 更新于2024-08-20 收藏 8.81MB PPT 举报
"这篇文档是谭浩强的C语言教程,讲解了如何在函数调用中使用指针作为形参和实参。文档强调了在使用指针作为实参时,指针变量需要先被赋值。" 在C语言编程中,指针是一种强大的工具,它允许我们直接操作内存地址,提高程序的效率和灵活性。这里,文档提到了一个常见的实践,即使用指针作为函数的形参(形式参数)和实参(实际参数)。形参是在函数定义时使用的占位符,而实参是在函数调用时传递给函数的值。当两者都使用指针时,可以实现对原变量的直接修改,而不是复制变量的值。 在提供的代码示例中,`main`函数声明了一个整型数组`a`和一个指向整型的指针`p`,然后将`p`设置为指向`a`的首元素。接下来,`f`函数被调用,传入`p`作为形参`int *x`的值,同时传入`10`作为另一个形参`int n`的值。在`f`函数内部,可以通过指针`x`来访问和修改`a`数组中的元素,因为`x`现在持有`a`的首元素的地址。 实参指针变量(如`p`)在调用函数之前必须被赋值,这是因为函数通过指针操作的是内存地址,而不是直接的值。如果不赋值,`p`将是一个未定义的指针,使用它会导致未定义的行为,这在编程中是极其危险的。因此,确保指针变量正确初始化并指向有效内存区域是至关重要的。 C++程序设计,如谭浩强的教程所示,通常会涵盖C语言的基本特性,例如其结构化编程特性,丰富的运算符集,以及良好的可移植性。C语言的这些特点使得它既适合开发操作系统级别的复杂软件,也适用于编写简单的控制程序。此外,C语言的灵活性和效率使得程序员可以直接操作硬件,但这也增加了学习曲线和调试的难度,特别是对于初学者。 C++是C语言的扩展,增加了面向对象编程和模板等特性,但仍然保留了C语言的核心。C++的发展和完善使得C语言的功能更加强大,能够编写更加通用且高效的代码。然而,这也意味着程序员需要更深入地理解和掌握语言的规则,以避免潜在的问题并编写出高质量的程序。