函数中的形式参数和实际参数

简介: <h1>1.举例:使用函数交换两个整形变量的值</h1> <p><img src="http://img.blog.csdn.net/20140320104130468" alt=""><br></p> <p>运行结果:</p> <p><img src="http://img.blog.csdn.net/20140320104219625" alt=""><br></p> <p>分

1.举例:使用函数交换两个整形变量的值


运行结果:


分析:

c语言中实际参数和形式参数之间采用值传递的方式来传递数据。在被调函数中,使用的是实际参数的一个拷贝数据。我们在swap函数中交换了a和b,那只是主函数x,y数据的一个备份,不能对main函数中的x,y产生影响,就像我们修改了一个复印件,不会对原件造成任何影响。

形式参数和实际参数可以不同名。

使用数组作为函数的形式参数,可以完成两个整数的交换。传递的是数组的名字(数组的第一个元素的起始地址)

2.使用数组作为函数的参数,交换数据:


运行结果:


根本的原因就是,数组作为参数的时候,传递的是数组的首地址,而在内存中,地址是唯一的, 无论是在main函数中修改,还是在swap以及其他函数中修改一个地址上的内容,都会对这个地址产生效果。

3.练习:在函数中测试一个参数数组的长度



在一个函数中测试作为形式参数的数组的长度是不能实现的,原因:数组传递的时候传递的是地址。sizeof(地址) = 4.4/4=1。所以,形式参数为数组的时候,我们应该设计成两个参数,一个是数组,一个就是数组的长度。

int f(int a[], int count ,..)
{

}


目录
相关文章
|
1月前
|
C++
c++函数参数
c++函数参数
24 0
|
7月前
函数的默认参数
函数的默认参数
24 0
C4.
|
1月前
|
Python
Phython调用函数
Phython调用函数
C4.
12 0
|
28天前
|
存储 算法 Python
调用函数
调用函数
19 1
|
1月前
函数的形参
函数的形参
10 0
|
1月前
|
安全 程序员 C语言
【C/C++ 基础 函数】精通C/C++函数参数:全面指南
【C/C++ 基础 函数】精通C/C++函数参数:全面指南
17 0
|
2月前
函数参数
函数参数。
25 0
|
4月前
形式参数和实际参数是什么鬼?
形式参数和实际参数是什么鬼?
27 0
|
5月前
|
编译器 C++
16 C++ - 函数的默认参数
16 C++ - 函数的默认参数
22 0
|
7月前
函数重载&函数默认参数
函数重载&函数默认参数
20 0

热门文章

最新文章