本文共 851 字,大约阅读时间需要 2 分钟。
交换两个数字
#include<stdio.h>
#include<stdlib.h>
/*
交换两个数字
*/
main()
{
int i = 123;
int j = 456;
int temp = i;
i = j;
j = temp;
printf("i=%d\n",i);
printf("j=%d\n",j);
system("pause");
}
要求在函数里面做
#include<stdio.h>
#include<stdlib.h>
/*
交换两个数字
*/
swap(int i,int j){
int temp = i;
i = j;
j = temp;
}
main()
{
int i = 123;
int j = 456;
swap(i,j);
printf("i=%d\n",i);
printf("j=%d\n",j);
system("pause");
}
运行结果,值没有变化如图:
打印main方法和swap中i和j的地址值,代码如下:
#include<stdio.h>
#include<stdlib.h>
/*
交换两个数字
*/
swap(int i,int j){//值传递,值传递不会影响变量的值
int temp = i;
i = j;
j = temp;
printf("swap方法中i的地址:%#x\n",&i);
printf("swap方法中j的地址:%#x\n",&j);
}
main()
{
int i = 123;
int j = 456;
printf("main方法中i的地址:%#x\n",&i);
printf("main方法中j的地址:%#x\n",&j);
swap(i,j);
printf("i=%d\n",i);
printf("j=%d\n",j);
system("pause");
}
运行结果,地址不一样如图:
本教程由尚硅谷教育大数据研究院出品,如需转载请注明来源。