第一次尝试
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
void ChangeNum(int* x,int* y) {
int temp = 0;
temp = *x;
*x = *y;
*y = temp;
}
int main() {
int* a = 0;
int* b = 0;
printf("输入两个数啊a,b:\n");
scanf("%d %d", &a, &b);
ChangeNum(&a, &b);
printf("a=%d\nb=%d\n", a, b);
return 0;
}
此代码是使用函数来实现两个数的交换,若函数中传值的话,形参的交换不改变实参的交换,所以只能在函数中传地址,才能实现两数的交换。
博客介绍了用C语言函数实现两数交换。指出若函数传值,形参交换不影响实参,只有传地址才能实现两数交换。

5751

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



