C++交换两个数的值代码
C++交换两个数的值代码#include<iostream>usingnamespacestd;voidswap(int*a,int*b){intc;c=*a;*a=*b...
C++交换两个数的值代码
#include <iostream>
using namespace std;
void swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
//引用的基本概念
int main()
{
int x,y;
x=10;
y=20;
swap(&x,&y); //此处修改为swap(x,y);,运行结果一样
cout<<"x="<<x<<endl<<"y="<<y<<endl<<endl;
system("pause");
return 0;
}
用VS2010编译,swap(&x,&y);这句是把xy的地址赋值给指针变量ab是吧,这点没问题,但是,修改一下 swap(x,y) 去掉取地址符号,编译也是没问题的,这个为什么呢?
int 型变量赋值给指针变量是怎么转换呢
谢谢 展开
#include <iostream>
using namespace std;
void swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
//引用的基本概念
int main()
{
int x,y;
x=10;
y=20;
swap(&x,&y); //此处修改为swap(x,y);,运行结果一样
cout<<"x="<<x<<endl<<"y="<<y<<endl<<endl;
system("pause");
return 0;
}
用VS2010编译,swap(&x,&y);这句是把xy的地址赋值给指针变量ab是吧,这点没问题,但是,修改一下 swap(x,y) 去掉取地址符号,编译也是没问题的,这个为什么呢?
int 型变量赋值给指针变量是怎么转换呢
谢谢 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |