黑马程序员技术交流社区

标题: 数组指针和指针数组的区别 详细点 分析一下 [打印本页]

作者: 狂想亚平宁    时间: 2015-12-1 07:39
标题: 数组指针和指针数组的区别 详细点 分析一下
近期内容很多很难 麻烦知道的分享一下
作者: sytoby    时间: 2015-12-1 09:30
数组就是指针,数组就是const指针
作者: paul20150103    时间: 2015-12-1 12:48
本帖最后由 paul20150103 于 2015-12-1 12:50 编辑

数组指针  顾名思义是 数组名的指针,就是一个指针指向了数组的首元素地址
指针数组 ,就是由指针作为数组的元素构成的数组,  即是 数组每个元素都是个指针

作者: Flowerkanzhe    时间: 2015-12-1 20:09
区分数组指针和指针数组是看怎么定义的
作者: Flowerkanzhe    时间: 2015-12-1 20:17
区分数组指针、指针数组要看怎么申明的变量的
数组指针的申明:int *p[10];
指针数组的申明:int (*p)[10];

为什么int *p[10]就是数组指针呀?
答:这和*与[]的优先级有关。因为[]的优先级高,所以p先和[10]结合构成一个数组,在和*结合构成一个数组指针。
为什么int (*p)[10]是一个指针数组呀,因为()的优先级最高,则*和p先结合构成一个指针。在和[]结合就构成了一个具有十个这真元素的数组,即指针数组。

作者: FengLinHuoShan    时间: 2015-12-1 20:19
学习了学习了学习了学习了
作者: iOS-lye    时间: 2015-12-1 21:36
数组指针就是数组类型的指针,指针指向了数组地址。指针数组就是一个数组,里面存的内容是指针。一般我会看后面两个字是什么,数组指针就是指针,指针数组就是数组。
作者: 我就静静的听    时间: 2015-12-1 22:00
我也不太清楚,过来瞧瞧
作者: 狂想亚平宁    时间: 2015-12-1 23:54
Flowerkanzhe 发表于 2015-12-1 20:17
区分数组指针、指针数组要看怎么申明的变量的
数组指针的申明:int *p[10];
指针数组的申明:int (*p)[10]; ...

我的理解是这样 你看对不对啊 int *p[10]相当于 int *p,然后p代表是地址,那对应的p[10]是存了10个指针的数组;然后后面那个int (*p)[10]; 理解为*p是一个指针,*p相当于arr的话,那这个就表示10个元素的数组,然后这个指针指向这个数组
作者: 狂想亚平宁    时间: 2015-12-1 23:55
sytoby 发表于 2015-12-1 09:30
数组就是指针,数组就是const指针

这个Const目前还没学到
作者: 狂想亚平宁    时间: 2015-12-1 23:56
paul20150103 发表于 2015-12-1 12:48
数组指针  顾名思义是 数组名的指针,就是一个指针指向了数组的首元素地址
指针数组 ,就是由指针作为数组 ...

分析的很到位呢
作者: Newbee_123    时间: 2015-12-2 00:07
有的分析的挺好的,虽然自己知道,但是说的可能没那嚒浅显易懂
作者: Jhon    时间: 2015-12-2 00:20
晕了一大片
作者: ZXY66452    时间: 2015-12-2 22:06
学习了 !!!!~~~~
作者: 不提也罢    时间: 2015-12-2 22:14
数组指针是指针,表示一个指向数组的指针。而指针数组是数组,表示一个数组里的元素全是指针
作者: 狂想亚平宁    时间: 2015-12-4 12:42
狂想亚平宁 发表于 2015-12-1 23:56
分析的很到位呢

我也觉得
作者: 453702877    时间: 2015-12-4 18:14
66666666666666666666
作者: Newbee_123    时间: 2015-12-7 22:29
学习了学习了学习了学习了
作者: gd32376300    时间: 2015-12-8 11:49
起码我知道从格式方面是有区别的 意思就是指针指向一个数组 和数组指向指向的一个区别
作者: qu29437    时间: 2015-12-8 12:25
学习吧好好学习天天向上
作者: zfl920817    时间: 2015-12-8 12:41
好样的,加油加油
作者: luoye111    时间: 2015-12-8 13:01
定义的时候看优先级,相同优先级看结合律,和运算差不多
作者: jiuyeban    时间: 2015-12-8 21:27
同问..求知道
作者: 后知后觉4778    时间: 2015-12-8 22:28
1,数组指针,顾名思义本质是指针(地址),指针基类型是数组,即只能指向数组




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2