请教数组指针的问题

Meteorlet 2004-11-17 05:02:46
char a[10] = {0};
请问 a 与 &a[0] 有什么区别?
...全文
178 12 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ehhl 2004-11-18
  • 打赏
  • 举报
回复
To fangrong() :
你用的是什么系统?32位下后者应该等于4的,一个指针的大小。
DDGG 2004-11-18
  • 打赏
  • 举报
回复
应该只在用sizeof时有差别。
fangrong 2004-11-18
  • 打赏
  • 举报
回复
sizeof(a) 跟 sizeof(&a[0]) 确实不一样sizeof(a)=10,sizeof(&a[0]) =2
bobedong 2004-11-18
  • 打赏
  • 举报
回复
请问有什么不一样?能说的详细一点吗?他们都是地址阿。
Meteorlet 2004-11-18
  • 打赏
  • 举报
回复
我请教了一下我的同事,他给了一个区别就是sizeof(a) 跟 sizeof(&a[0]) 是不一样的,
还有其他区别吗?
jokeyoung 2004-11-18
  • 打赏
  • 举报
回复

a代表数组的首地址
&a[0]也是首地址
sizeof(a) 跟 sizeof(&a[0]) 是不一样sizeof(a)=10,sizeof(&a[0]) =2
abinily 2004-11-17
  • 打赏
  • 举报
回复
意义确实不同,但本质上还是一样的东西
feiye333 2004-11-17
  • 打赏
  • 举报
回复
a 是数组的首地址,a[0]是数组的第一个元素的地址,它们虽然值都一样但是代表的意义不一样!
abinily 2004-11-17
  • 打赏
  • 举报
回复
char a[10] 和 char* a = new char(10) 是一个道理
wujie0978_cn 2004-11-17
  • 打赏
  • 举报
回复
你可以写个程序把它们输出来看一下啊
wujie0978_cn 2004-11-17
  • 打赏
  • 举报
回复
好象没有,都是数组第一元素的地址
suguanqun 2004-11-17
  • 打赏
  • 举报
回复
a是&a[0]的简略写法!

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧