C语言中数组这样的写法为什么

别说话写代码
博客专家认证
2015-12-24 03:28:51
...全文
140 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
i[a]???这样也太任性了吧,即使可以,最好也别这样写,可读性太差了
醉花阴柳 2015-12-24
  • 打赏
  • 举报
回复
你想问的是为何i[a]也行吧,c陷阱和缺陷里面提到了这一点。首先数组下标其实就是借用了指针运算,即a[i]的本质就是*(a+i),明白这一点后题主的问题很好理解了,即i[a]就是*(i+a)。所以i[a]和a[i]等价
paschen 2015-12-24
  • 打赏
  • 举报
回复
没明白你意思,这样写没问题啊,你问的是什么为什么
zhouxiaofeng1021 2015-12-24
  • 打赏
  • 举报
回复
可以这样写啊 只是循环中如果你把7写成10或者其他更大的数 就会发生越界而已
seanking1987 2015-12-24
  • 打赏
  • 举报
回复
这么写真的不会被打吗。。
Minikinfish 2015-12-24
  • 打赏
  • 举报
回复
呵呵,等价于a[i],问问坛子里的zhao4zhong1 http://my.csdn.net/zhao4zhong1

69,369

社区成员

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

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