如题所述
你好!!!
还有一种常见的是引用:引用就是变量的别名字,就像人的大名和小名一样,比如:int a=3,&b=a;那么变量b就是a的引用,此时a,b,值是相等的,要是b=5,那么a的值也得改变也是5;
下面是用引用实现交换:
#include "stdio.h"
void abc(int &u,int &v);
void main()
{
int a=5,b=6;
printf("a=%d,b=%d\n",a,b);
abc(a,b);//传递的是a,b,
printf("a=%d,b=%d\n",a,b);
}
void abc(int &u,int &v)//形参是引用
{
int temp;
temp=u ;
u=v ;
v=temp;
}
结果:
a=5,b=6
a=6,b=5
Press any key to continue
还有一种常见的是引用:引用就是变量的别名字,就像人的大名和小名一样,比如:int a=3,&b=a;那么变量b就是a的引用,此时a,b,值是相等的,要是b=5,那么a的值也得改变也是5;
下面是用引用实现交换:
#include "stdio.h"
void abc(int &u,int &v);
void main()
{
int a=5,b=6;
printf("a=%d,b=%d\n",a,b);
abc(a,b);//传递的是a,b,
printf("a=%d,b=%d\n",a,b);
}
void abc(int &u,int &v)//形参是引用
{
int temp;
temp=u ;
u=v ;
v=temp;
}
结果:
a=5,b=6
a=6,b=5
Press any key to continue
温馨提示:答案为网友推荐,仅供参考
第1个回答 2010-09-15
就这两种了,(C++里还有利用“引用”也可以实现)