问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构中*和&的区别是什么

发布网友 发布时间:2024-09-29 20:00

我来回答

2个回答

热心网友 时间:2024-09-30 19:39

应该是C++里的吧?没有在C语言版的数据结构中看见&吧?
在定义时,* 是一个标识符,声明该变量是一个指针,比如说int *p; 那p就是一个指向int型的指针;
在调用时,*p是指指针p指向的那个变量,比如说之前有int a=5;int *p=a;那么p的值是a的地址,也就是指针p指向a,*p则等于a的值,即*p=5。
而&,则是引用,比如说有定义int a=5;再定义int b=&a;那么这里的b则引用a的值,即b=5
,而再给b赋值:b=10,a的值也会变为10。
我想楼主会问*和&的区别,应该是针对函数定义里的参数而言吧,因为这里的这两者比较相似:
举几个简单例子:
先定义有int x=0;和int *p=x;
1、若定义函数: void fun_1(int a){ a=5;} , 则调用:fun_1(x); 之后,x还等于0;因为fun_1函数只改变了形参a的值,a只是fun_1函数里的局部变量,调用fun_1(x)相当于是“a=x;a=5;”,x没变;
2、若定义函数:void fun_2(int &a){ a=5;} , 则调用:fun_2(x); 之后,x等于5;因为这里的a引用了x的值;
3、若定义函数:void fun_3(int *a){ *a=5;} , 则调用:fun_3(p); 之后,x也等于5;因为fun_3函数的参数a是一个指针,相当于a=p;*a则与*p指向同一地址,改变*a即改变*p即x

热心网友 时间:2024-09-30 19:40

数据结构中*是取地址内容,和C语言用法一样。而&的用法有两种,一种是取地址运算符,和C语言的一样,另一种是引用,参考了C++的用法。

*有两个意思,一是定义指针时使用:int* p=pa;另一个是解引用时使用:cout<<*p<<endl。

&也有两个意思,一是取地址时使用:int* p=&a;另一个是定义引用时使用:int& a=b。

*&的意思是指针的引用,一般在函数的传参时使用,表示将指针直接传给函数,不是仅仅复制指针的地址作为副本进行传递。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
废旧手机电池堆环境危害大吗 毕业后怎样让自己的职业生涯顺利发展? 怎么让自己的职场生活变得更好? 信用卡还完了怎么还有账单?原因是什么? ...我查了一下以为是蚁跳蛛,但是,它只有6只脚,希... INTENSIV-CREME什么意思 windows2008怎么查看进程 现在中考美术大概考什么样的素描 初中艺考美术考什么 常德市祈利酒店位置_柳叶湖沙滩公园几点关门 c语言中char是一个字节,int是两个字节,在定义时用char和int对rom的... 魔兽世界鸟德80应该穿什么装备 魔兽世界鸟德穿什么类型的装,加有精神属性的适合吗?还有命中、急速、爆... 魔兽世界鸟D装备问题 魔兽世界鸟德新手问题 魔兽世界 JJC鸟德装备应该怎么FM和宝石,请高手指教,谢谢。 只要四个小步骤,教你如何清除脸上的【这个】! 沈肯尼的家庭不是离异吗为什么现在关系好还去旅游啥的 现在不知道养弟弟好还是妹妹好呀 大家 有弟弟妹妹是好事坏事.? 激活瑞星防火墙2009的序列号或者瑞星帐号和密码 瑞星2009的序列号ID不好找啊! ...我门牙还有缝隙 烤瓷牙下面牙龈好像萎缩 还有救吗 谁有瑞星杀毒软件2009序列号让激活一下。谢谢!!! ...2009上面的序列号,可以被用在瑞星全功能安全软件2009的序列号... 判断2.两个正方体的表面积相等,体积一定相等【 】 ...一句话是( )A.表面积相等的两个正方体,体积也相等B.互质的两个数没... 表面积相等的两个正方体,长度也一定相等 期货的外盘内盘是什么意思 期货什么是外盘和内盘 首信易支付平台是什么 中兴v880怎么突然非静音模式消息和提醒不会振动了 中兴v880如何取消短信铃声只震动 我是一个中学生,但是脱发超严重,我的头发是油性的大约2天洗一次,每 ... 奥运会男子重剑竞赛规则 重剑团体赛规则 我是个中学生,头发太爱油,一天必须一洗,用的也是书蕾洗发露,我真的没... 重剑团体比赛规则 怎样解决油腻的头发? 做试管婴儿在打促排卵针,可不可以吃泥鳅,桂圆之类的东西 女子团体重剑比赛规则 ...而且肿痛 还出现白色小泡泡 像是烫伤一样的疼,睡醒 女子重剑团体赛规则 工作时手上磨起了好几个像烫伤一样的泡泡,怎样能让它快点好呢? 我的脚长了一些像烫伤一样的小泡泡,请问有什么方法可以治疗? 手烫到了起泡怎么办手被烫到起泡泡怎么办手烫伤起泡破了怎么处理_百度... ...个绿豆大小的小泡。请问可以治愈吗,要不要挤泡泡,抹药 360这个数的因数有多少个?这些因数的和是几? ...外表看就像烫伤的泡泡一样,摸上去它就是肉,比米粒稍微大一点,不痛... 青岛高科达教学设备有限公司怎么样