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!  阅读(352)  评论(0编辑  收藏  举报