你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

楼主: 苏柚

【1.6签到】每日问答——指针数组和数组指针有啥区别?

   关闭 [复制链接]
回帖奖励 87 ST金币 回复本帖可获得 1 ST金币奖励! 每人限 1 次

18

主题

819

回帖

2

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2016-1-6 08:59:20 | 显示全部楼层

回帖奖励 +1 ST金币

数组指针(也称行指针)
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。
指针数组
定义 int *p[n];
[]优先级高,先与p结合成为一个数组,再由int*说明这是一个整型指针数组,它有n个指针类型的数组元素。这里执行p+1是错误的,这样赋值也是错误的:p=a;因为p是个不可知的表示,只存在p[0]、p[1]、p[2]...p[n-1],而且它们分别是指针变量可以用来存放变量地址。但可以这样 *p=a; 这里*p表示指针数组第一个元素的值,a的首地址的值。
回复 支持 反对

使用道具 举报

31

主题

1951

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-12-4
发表于 2016-1-6 09:00:32 | 显示全部楼层

回帖奖励 +1 ST金币

指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针

数组指针:a pointer to an array,即指向数组的指针
回复 支持 反对

使用道具 举报

0

主题

875

回帖

0

蝴蝶豆

金牌会员

最后登录
2020-12-9
发表于 2016-1-6 09:00:49 | 显示全部楼层

回帖奖励 +1 ST金币

出题真是越来越有水平了,上网搜了一下,概念如下:
指针数组:即用于存储指针的数组,也就是数组元素都是指针
数组指针:即指向数组的指针
int* a[4]     指针数组     
                 表示:数组a中的元素都为int型指针   
                 元素表示:*a[i]   *(a[i])是一样的,因为[]优先级高于*
int (*a)[4]   数组指针     
                 表示:指向数组a的指针
                 元素表示:(*a)[i]
回复 支持 反对

使用道具 举报

50

主题

1057

回帖

67

蝴蝶豆

论坛元老

最后登录
2020-12-2
发表于 2016-1-6 09:02:43 | 显示全部楼层

回帖奖励 +1 ST金币

这个顾名思义。数组指针是这个数组的指针,实际上可以用数字符号访问。指针数组是一个数组,只不过内部存储的是指针。这个指针数组也有一个数组指针,这个指针就是一个指向指针的指针。
回复 支持 反对

使用道具 举报

10

主题

1651

回帖

0

蝴蝶豆

论坛元老

最后登录
2020-2-15
发表于 2016-1-6 09:06:49 | 显示全部楼层

回帖奖励 +1 ST金币

天天签到。
回复 支持 反对

使用道具 举报

60

主题

2051

回帖

31

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2016-1-6 09:07:18 | 显示全部楼层

回帖奖励 +1 ST金币

Paderboy 发表于 2016-1-6 08:45
数组指针与指针数组的区别在于:数组指针p是一个指针,而指针数组p是一个存放N个指针变量的数组。
一、数组 ...

学习了                    
回复 支持 反对

使用道具 举报

8

主题

972

回帖

45

蝴蝶豆

金牌会员

最后登录
2020-10-1
发表于 2016-1-6 09:08:40 | 显示全部楼层

回帖奖励 +1 ST金币

数组指针:数组名本身就是一个指针,指向数组的首地址。注意这是声明定长数组时,其数组名指向的数组首地址是常量。而声明数组并使某个指针指向其值指向某个数组的地址(不一定是首地址),指针取值可以改变。

数组指针:是指向数组的一个指针,如int (*p)[10] 表示一个指向10个int元素的数组的一个针

指针数组

    一个数组,若其元素均为指针类型数据,称为指针数组。 也就是说,指针数组中每一个元素都相当于一个指针变量。其详细形式应该如下: *a[0], ...*a[n]. 每一个数组里面存储的是其指向的地址;一维指针数组的定义形式为:类型名 *数组名[数组长度]
回复 支持 反对

使用道具 举报

16

主题

3009

回帖

2

蝴蝶豆

论坛元老

最后登录
2020-11-30
发表于 2016-1-6 09:09:06 | 显示全部楼层

回帖奖励 +1 ST金币

签到签到
回复 支持 反对

使用道具 举报

10

主题

2210

回帖

8

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2016-1-6 09:10:36 | 显示全部楼层

回帖奖励 +1 ST金币

数组指针是指向这个数组首地址的指针,指向对象是这个数组;
指针数组是存放一类指针的数组,这个数组的每个元素都是一个指针;
回复 支持 反对

使用道具 举报

93

主题

2449

回帖

4

蝴蝶豆

论坛元老

最后登录
2020-6-28
发表于 2016-1-6 09:12:00 | 显示全部楼层

回帖奖励 +1 ST金币

一个是指向数组,一个是存储指针的
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版