#include<stdio.h>
void swap_value(int a, int b){
int temp = a;
a = b;
b = temp;
}
void swap_address(int *p, int *q){
int temp = *p;
*p = *q;
*q = temp;
}
int main(){
int a = 1;
int b = 2;
//值传递
swap_value(a, b);
printf("值传递后 --> a的值为: %d b的值为: %d\n",a,b);
//地址传递
swap_address(&a, &b);
printf("地址传递后 --> a的值为: %d b的值为: %d\n",a,b);
}
C语言函数的值传递和地址传递
最新推荐文章于 2024-11-14 23:10:02 发布
本文通过两个C语言函数对比展示了如何使用值传递和地址传递来交换两个整数变量的值。首先尝试了简单的值传递方法,发现无法改变原始变量的值;随后通过传递变量的地址实现了对原始变量值的交换。
2163

被折叠的 条评论
为什么被折叠?



