中易网

字符串数组名代表什么

答案:1  悬赏:30  
解决时间 2021-02-21 23:14
字符串数组名代表什么
最佳答案
答对了。

其实任何变量的名称代表的都是变量地址,这点学校和教科书不会说的。

举例
int a,b=10;
a=b;

将b赋值给a的操作细节是:
取a和b的地址(直接寻址)
取将b地址中的值
复制保存到a的地址中。

对于普通变量(单个变量),包括指针变量,编译器遇到赋值运算会自动取值,这叫隐式转换。

而对于数组,如果只给出数组名,编译器不会直接取第一个元素,因为它无法确定你要取第几个元素,因此编译器不会自动处理(取值),返回的就是数组名的地址,也就是第一个元素的地址。

而只有当你指定一个索引,才相当于普通变量的取值,而取值过程是:
先取数组地址,在利用索引计算元素位置,然后取值。

因此对于数组a,使用数组名时, int *p=&a 和 int *p=a效果是一样的,前者是显式访问,后者是隐式访问。

C++难,我觉得不仅仅是难在指针上,而是很多隐含的自动转换,因为很多隐式转换不同编译器处理不同,所以让很多初学者很头痛。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
房屋类别是什么意思?
王亮超市地址在什么地方,想过去办事
和老婆吵架了,想写给老婆的一封道歉信,怎样
淘宝卖家因为差评一直发信息给我手机骚扰。怎
美奇丝理发店地址在什么地方,我要处理点事
电脑主机上面的电池怎么插?_t=t
大坪地地址在什么地方,想过去办事
有哪个军恋的女孩像我这么委屈
民中照相馆在什么地方啊,我要过去处理事情
什么是青春素?
mariboro翻译成中文是什么意思
蓝卡.厨卫地址有知道的么?有点事想过去
李宁全场低至五折什么意思
∑(I-O)t(1+IRR)-t=0怎样计算?
梦幻诛仙生产技能问题
推荐资讯
中国光大银行理财产品能否提前还款
深圳哪里可以学花艺
马6205/55 16改225/45 18可以吗
为什么在百度的新闻收录中看不到一篇文章,但
一个男的说我老是骚扰他。这是什么意思
求助天猫魔盒黑据说是迈乐的M6,刷天猫的ROM
想石家庄卖花草,盆景之类的怎么进货啊?
海岳大厦地址在什么地方,想过去办事
四川地震陈冠希有捐款多少?
经络理疗养生馆地址有知道的么?有点事想过去
地球初开最兴起的文明是什么
一年级对子歌黄河对什么
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?