A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奇迹   /  2014-5-15 13:14  /  5367 人查看  /  52 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

最近正在上基础班看指针这里,灯有问题了一定请教!
回复 使用道具 举报
不要怀疑数组不是指针的问题
回复 使用道具 举报
数组应该算指针,它指向数组首地址。
回复 使用道具 举报
我感觉数组比如a[11],a是代表a[0]的地址,那么后续的其他应该就不是地址了吧
回复 使用道具 举报
看到你们的争论,感觉基础确实很重要:D
回复 使用道具 举报
等同与否不可一概而论,我仍然认为数组和指针有很多不同的地方的
回复 使用道具 举报
对于数组就是指针的概念,请参考《C专家编程》81页,但数组和指针绝大多数用法都是相同的,看个人理解了,其实会用才是最好,细微的差别了解一次就记住了,用的时候自然会注意到
回复 使用道具 举报
好基础的问题啊
回复 使用道具 举报
就是一个地址
回复 使用道具 举报
指针 要多读书 书读百遍其义自现
回复 使用道具 举报
funy 中级黑马 2015-7-20 22:45:33
31#
这个 好有深度啊
回复 使用道具 举报
越看越糊涂
回复 使用道具 举报
数组名不是指针,只是一个地址
回复 使用道具 举报
指针就是相当于地址
回复 使用道具 举报
6666666666666
回复 使用道具 举报
tianmoqingcheng 来自手机 中级黑马 2015-8-10 23:08:06
36#
今天刚学过,不过还是有点蒙
回复 使用道具 举报
我们就业班的老师刚强调过数组不是指针,某些情况下可以通用而已.
回复 使用道具 举报
指针与数组的特性总结
指针数组
保存数据的地址,任何存入指针变量p的数据都会被当做地址来处理。p本身的地址由编译器另外存储,存储在哪里,我们并不知道。保存数据,数组名a代表的是数组首元素的首地址而不是数组的首地址。&a才是整个数组的首地址。a本身的地址由编译器另外存储,存储在哪里,我们并不知道。
间接访问数据,首先取得指针变量p的内容,把它作为地址,然后从这个地址提取数据或向这个地址写入数据。指针可以以指针的形式访问*(p+i); 也可以以下标的形式访问p。但本质都是先取p的内容然后加上i*sizeof(类型)个byte作为数据的真正地址。直接访问数据,数组名a是整个数组的名字,数组内每个元素并没有名字。只能通过“具名+匿名”的方式来访问某个元素,不能把数组当一个整体来进行读写操作。数组可以以指针的形式访问*(a+i); 也可以以下标的形式访问 a。但其本质都是a所代表的数组首元素的首地址加上i*sizeof(类型)个byte作为数据的真正地址。
通常用于动态数据结构通常用于存储固定数目且数据类型相同的元素。
相关的函数为malloc和free隐式分配和删除
通常指向匿名数据(当然也可指向具名数据)自身即为数组名

评分

参与人数 1黑马币 +3 收起 理由
jeremy月 + 3 赞一个!

查看全部评分

回复 使用道具 举报
标题不错,不过进来以后更加不懂了
回复 使用道具 举报
LucienER 来自手机 中级黑马 2015-8-30 09:52:56
40#
指针是指针 数组是数组吧? 就像西瓜是西瓜 冬瓜是冬瓜 他们都可以吃 但不能说西瓜就是冬瓜吧?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马