永发信息网

C语言里int &a什么意思?我是在类C语言的伪代码里看到的

答案:3  悬赏:30  手机版
解决时间 2021-04-11 10:27
  • 提问者网友:一抹荒凉废墟
  • 2021-04-10 19:02
C语言里int &a什么意思?我是在类C语言的伪代码里看到的,用它做函数的形参是什么意思?
最佳答案
  • 五星知识达人网友:愁杀梦里人
  • 2021-04-10 20:37

一个变量的另一个名字,&表取地址符。


如int b=99; int &a=b; 表示b的地址赋给a,操作a就相于操作b.列如a=88;这时b也就是88了。


简单的说就b的另一个名字。如你叫张三,你的小名叫三三。叫三三等于叫你的姓名张三~

全部回答
  • 1楼网友:梦中风几里
  • 2021-04-10 22:11

你确定这是C不是C++吗?

C语言中这是不合法的

C++中这表示是变量的引用的申明,变量的引用只需申明,不需定义

凡是在& 字符前带有 类型 的都是引用

如:int &a=b

表示a是b的引用,即a和b共用一段物理内存

而C语言中的指针一般形式为:int a, *p;p=&a;即int*p=a;

在C++中判断是指针还是引用主要看&符号前是否 有类型申明,有则为引用

  • 2楼网友:荒野風
  • 2021-04-10 21:47

是说这个传入的形参在函数里面被使用并改变的话,函数返回的时候这个变化会带回到对应的实参

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯