二级C语言参数传递为地址传递是除了指针与数组名称外还有别的情况吗?马上就考二级了,笔试方面我把历年真

如题所述

你好!!!
还有一种常见的是引用:引用就是变量的别名字,就像人的大名和小名一样,比如: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++里还有利用“引用”也可以实现)

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网