数组名地址为什么和数组数组删除第一个元素素的地址不

请教,关于“数组的地址”和“数组第一个元素的地址”。
[问题点数:20分,结帖人qq_]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:5931
本版专家分:7068
2017年8月 C/C++大版内专家分月排行榜第三
本版专家分:368097
2017年 总版技术专家分年内排行榜第一
2014年 总版技术专家分年内排行榜第二
2013年 总版技术专家分年内排行榜第三
2012年 总版技术专家分年内排行榜第七
本版专家分:66783
2016年7月 总版技术专家分月排行榜第一2016年6月 总版技术专家分月排行榜第一2016年4月 总版技术专家分月排行榜第一
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2016年11月 总版技术专家分月排行榜第三2016年8月 总版技术专家分月排行榜第三
本版专家分:0
匿名用户不能发表回复!|
CSDN今日推荐数组名表示数组所有元素的首地址还是第一个元素的首地址?_百度知道
数组名表示数组所有元素的首地址还是第一个元素的首地址?
我有更好的答案
本文适用于机器为32位,编译器为VC6.0。先来看下面一个例子:main(){int a[5]={0xxxxx};int *ptr1=(int *)(&a+1);int *ptr2=(int *)(a+1);printf(&%x,%x&,ptr1[-1],*ptr2);getch();
采纳率:92%
来自团队:
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。数组名除了表示第一个元素的地址外,它还能表示什么?_百度知道
数组名除了表示第一个元素的地址外,它还能表示什么?
我理解,数组名只是一个地址,它表示的是第一个元素的地址,那么它的属性应该就是一个指针型的。那么它也应该不能表示一个元素的内容,应该也不能被赋值,只能读它的地址。不可能这个地址能代表什么数组的所有的内容吧?
我有更好的答案
你的理解没有错,数组名就是一个地址,指向第一个元素,并不能代表数据的所有内容。但是,可以根据数组的类型,取得数组元素的长度,从而获得数组其他元素的地址,并根据地址读取/写入元素内容。比较特殊的字符串,就是默认以'\0'结束的字符类型数组,因此可以进行一些字符串长度判断、拷贝等操作。
采纳率:34%
可以把他当指针来使用 但是 和指针还是有区别的 毕竟他的地址就是数组的首地址 所以取不去地址结果都一样 就是等级变了而已,不是说它可以代表数组的所有内容 而是 数组既然在内存里是连续的分配地址的,那电脑只要在分配内存的时候只要知道数组的首地址 那么根据下标就可以很快知道要向前几步得到那个对应变量的地址 所以说 比如 arr【1】其实等于 *(arr + 1)
数组名表示的就是这个数组(这个数组有地址,有内容)。只是在很多情况下会自动转化成指向首元素的指针而已
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。C语言中数组首地址和数组第一个元素的地址有什么区别呢_百度知道
C语言中数组首地址和数组第一个元素的地址有什么区别呢
我有更好的答案
1.它们的地址值是相等的;2.第1个元素的地址如果是p,则p+1就是第2个元素的地址;3.数组的首地址如果是p,则p+1就跳过这个数数组而指向这个数组最后一个元素最后一个字节的下一字节。
采纳率:100%
假如这个这个数组为int
a[0], 第一个也为啊a[0]
数组首地址就是数组第一个元素的地址,相同的
3条折叠回答
为您推荐:
其他类似问题
c语言的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。百度题库旨在为考生提供高效的智能备考服务,全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务,助您不断前行!
京ICP证号&&
京网文[3号&&
Copyright (C) 2018 Baidu}

我要回帖

更多关于 获取数组第一个元素 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信