C++编程:形参实参使用指针详解
需积分: 30 196 浏览量
更新于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语言的功能更加强大,能够编写更加通用且高效的代码。然而,这也意味着程序员需要更深入地理解和掌握语言的规则,以避免潜在的问题并编写出高质量的程序。
2018-05-21 上传
2018-04-06 上传
2019-01-10 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
深井冰323
- 粉丝: 24
- 资源: 2万+
最新资源
- 搜索引擎--原理、技术与系统
- Hibernate开发指南
- Ajax经典案例开发大全
- GDB完全中文手册GDB调试
- JThread manual
- mapinfo用户指南
- Spring入门教程
- 7 Development Projects with the 2007 Microsoft Office System and Windows SharePoint Services 2007.pdf
- Delphi高手突破(官方版).pdf
- 中国DTMF制式来电显示国标
- 软件工程方面的学习课件参考
- IIS6缓冲区超过其配置限制
- 一种新的基于随机hough变换的椭圆检测算法
- Linux0.11内核完全注释.pdf
- eclipse 教程
- linux 18B20驱动程序