C语言交换两个变量的值
2017-10-03 00:50
239 查看
注意,C语言没有引用,C++才有引用。
通过指针操作(传址)才能在函数里面修改函数外面的变量值,传值只会修改函数里面变量的值。
#include<stdio.h>
void swap(int*,int*);
//void swap2(int &x,int &y)//错误,C语言没用引用,C++才有应用
void main()
{
int x=10;
int y=20;
printf("x=%d,y=%d\n",x,y);
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
// swap2(x,y);
// printf("x=%d,y=%d\n",x,y);
}
void swap(int* x,int* y)
{
int temp;//缓存
temp=*x;//取出x指向的地址空间中的数放到缓存中,
*x=*y;//取出y指向的地址空间中的数,把这个数方法到x指向的地址空间中
*y=temp;//缓存中的数,放入y指向的地址空间
}
//void swap2(int &x,int &y)
//{
// int temp;
// temp=x;
// x=y;
// y=temp;
//}
结果:
x=10,y=20
x=20,y=10
通过指针操作(传址)才能在函数里面修改函数外面的变量值,传值只会修改函数里面变量的值。
#include<stdio.h>
void swap(int*,int*);
//void swap2(int &x,int &y)//错误,C语言没用引用,C++才有应用
void main()
{
int x=10;
int y=20;
printf("x=%d,y=%d\n",x,y);
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
// swap2(x,y);
// printf("x=%d,y=%d\n",x,y);
}
void swap(int* x,int* y)
{
int temp;//缓存
temp=*x;//取出x指向的地址空间中的数放到缓存中,
*x=*y;//取出y指向的地址空间中的数,把这个数方法到x指向的地址空间中
*y=temp;//缓存中的数,放入y指向的地址空间
}
//void swap2(int &x,int &y)
//{
// int temp;
// temp=x;
// x=y;
// y=temp;
//}
结果:
x=10,y=20
x=20,y=10
相关文章推荐
- C语言交换两个变量数值的几种方法
- C语言之多种方法交换两个变量的值
- 用函数交换两个变量的值(C语言指针)
- C语言--交换两个变量的
- 黑马程序员------C语言中交换两个变量的值
- 标准C语言,不用引入新变量就可以交换两个变量的方法及其注意事项
- C语言小程序--交换两个变量的值
- C语言交换两个变量的值
- 用C语言实现给定两个整形变量的值,将两个值的内容进行交换。(4种方法)
- C语言中交换两个变量数值的方法
- C语言交换两个变量(不创建临时变量)(位运算简介)
- C语言小算法集锦---交换两个变量的值
- 利用C语言来实现交换两个变量的值,由终端输入两个整数给变量x、y,然后交换x和y的值后,输出x和y。 有不同的方法
- C语言学习之交换两个变量的值
- C语言练习篇-2交换两个变量的值
- C语言—给定两个整形变量的值,将两个值的内容交换
- C语言交换两个变量的值
- C语言交换两个变量值不利用额外变量
- C语言交换两个变量数据的三种方法
- 黑马程序员——【C语言】用三种方式交换两个变量的值