目录
4.函数返回值
1.形式参数和实际参数
1.1形式参数
形参出现在被调函数当中,在整个函数体内都可以使用。形参在定义时编译系统并不分配存储空间,只有在调用该函数时才分配内存单元。调用结束内存单元被释放,故形参只有在函数调用时有效,调用结束时不能再使用。
1.2实际参数
实参出现在主调函数当中,当函数调用时,朱调函数把实参的值传送给被调函数的形参,从而实现函数间的数据传递。传递方式有两种:值传递和地址传递方式。
2.变量作为函数参数
当形参定义为变量时,实参可以是常量、变量和表达式,这种函数间的参数传递为值传递方式。值传递的特点是参数的“单向传递”;
int swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
return 0;
}
int main (void){
int a=3,b=4;
swap(a,b);
}
由于是值传递,单向传递,并不会改变a,b的值。
3.数组作为函数参数
3.1数组元素作为函数参数
数组元素又称为下标变量,它具有普通变量的一切性质,因此数组元素作为函数的实参进行数据传递是与普通变量没有任何区别,也是值传递
int swap(int a,int b)
{
int temp;
temp=a;
a=b;
b=temp;
return 0;
}
int main (void){
int a[]={3,4};
swap(a[0],b[0]);
}
同样是值传递并不会改变a[0]的值。
3.2一维数组名作为函数参数
数组名是一个地址,是数组的首地址,因此用数组名作为函数的参数进行数据传递时,执行的是地址