数组和指针之间有什么关系?

庠生 2015-10-10 05:10:00
什么是指针?什么是数组?数组和指针之间有什么关系?虽然我自认还是可以分清数组和指针,并能比较好的运用一下。但是,要我总结起来,我却什么都说不出来,哎。。。
...全文
170 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
fefe82 2015-10-10
  • 打赏
  • 举报
回复
指针: 一个地址
数组: 连续存储的 n 个相同类型的元素

在绝大多数情况下,当一个数组类型的变量被使用的时候,会被自动的转换为一个指向数组第一元素的指针。
少数数组变量不会转换的情况包括数组变量出现在 sizeof 运算符后时,等。

数组不能作为函数的参数传递。函数参数位置的数组形式的参数声明,实际上是声明了一个指针。在函数参数位置上,数组形式的声明与指针声明是等价的。
JiangWenjie2014 2015-10-10
  • 打赏
  • 举报
回复
指针可以说是C语言中最核心的东西了,弄懂指针(以及数组)一定能困扰很多人吧。作为过来人,我已经忘记当初是怎么学会指针的,因为那时候先学的C++,之后自己有兴趣再看的C,期间看了汇编,操作系统,以及少量编译知识,综合起来理解指针和数组还是不难的。这个话题要讲清楚,我想至少可以写一本小书了。网上找点资料吧,有一本书叫《The C Puzzle Book》,里面列出了很多编程中容易出错的地方,包括语法,操作符,数组,指针。书很小巧,电子书大约2天就能看完,前半部分全是题目,后半部分全是答案,里面的题目全部做对可以称得上是C语言运用高手了。另外其他的书像《C和指针》和《C专家编程》,我自己没看过,不过豆瓣评价都很高。希望对你有所帮助。

69,371

社区成员

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

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