C语言中实际参数(实参)与形式参数(形参)之间的传递方式有传值和传地址两种函数调用方式。
下面通过举例来说明实参和形参的设置方法以及传值与传地址的两种函数调用方式。
值传递方式:
#include<stdio.h>
void fun(int a, int b) // 此处a, b为形参
{
a++;
b++;
}
void mian()
{
int a=1, b=2;
fun(a, b); // 按传值方式调用函数fun,此处a,b为实参
printf("%d, %d\n", a, b); // 输出a=1, b=2
}
地址传递方式:
#include<stdio.h>
void fun(int *a, int *b)
{
*a = 4;
*b = 5;
}
void mian()
{
int a=1, b=2;
fun(&a, &b); // 按传地址方式调用函数fun
printf("%d, %d\n", a, b); // 输出a=4, b=5
}