C语言函数声明中参数带&和不带&的区别
发布网友
发布时间:2024-05-14 01:26
我来回答
共3个回答
热心网友
时间:2024-06-12 18:34
&放在变量的定义的地方时,是一种引用,
和指针一样,在函数中这样传递变量有下面两个特点(我就知道这两个)
1修改实参的值,可以参考看下我写的这个代码
#include<stdio.h>
void f(int &a)
{
a=0;
}
int main()
{
int b=1;
f(b);
printf("%d\n",b);
return 0;
}
2效率很高。如果你要传递的是一个对象,那很明显,速度很快,直接把地址传过去。我就知道这两个,也是经常用的两个特点。
热心网友
时间:2024-06-12 18:36
第二个申明是c++的引用
热心网友
时间:2024-06-12 18:31
void InsertList(LinkList &L,int i,ElemType e);
这种声明应该是错误的,c语言没有引用的概念,应该改成指针型,不然编译肯定出错:
void InsertList(LinkList *L,int i,ElemType e);