C语言调用函数传递参数的两种方式

1.传值调用

传值调用是将参数的实际值复制给函数的形式参数,函数内对形参的修改不影响实际参数。

代码演示如下所示:

include<stdio.h>

// 传值调用
void swap(int a, int b){
int temp = a;
a = b;
b = a;
}

int main(){

int a = 2, b = 3;

printf("交换前:a的值为%d,b的值为%d\n", a, b);

swap(a, b);

printf("交换后:a的值为%d,b的值为%d\n", a, b);

}

结果如下所示:

交换前:a的值为2,b的值为3
交换后:a的值为2,b的值为3

2.引用调用

引用调用是将实际参数的指针传给形式参数,函数内对形参的修改影响实际参数。

代码演示如下:

include<stdio.h>

// 引用调用
void swap(int *a, int *b){
int temp = *a;
*a = *b;
*b = temp;
}

int main(){

int a = 2, b = 3;

printf("交换前:a的值为%d,b的值为%d\n", a, b);

swap(&a, &b);

printf("交换后:a的值为%d,b的值为%d\n", a, b);

}

结果如下所示:

交换前:a的值为2,b的值为3
交换后:a的值为3,b的值为2

posted @ 2022-08-13 16:56  Destiny!  阅读(424)  评论(0)    收藏  举报