int *ptr[3] int (*ptr)[3]各代表什么意思?

 我来答
ggdmdf
2010-04-08 · TA获得超过1520个赞
知道小有建树答主
回答量:1024
采纳率:0%
帮助的人:1244万
展开全部
int *ptr[3]:
1、ptr[3] - ptr是一个数组
2、int * - 数组ptr的元素类型为int *

int (*ptr)[3]
1、(*ptr) - ptr是一个指针
2、(*ptr)[3] - ptr指向含有3个元素的数组
3、该数组元素类型为int
师漾包凌柏
2019-01-29 · TA获得超过3618个赞
知道小有建树答主
回答量:3037
采纳率:24%
帮助的人:213万
展开全部
楼主你好。首先学习指针是有好多概念容易混淆。我来帮你区别一下:
1、int(*p)[3];------ptr为指向含3个元素的一维整形数组的指针变量(是指针)
2、int
*p[3];-------定义指针数组p,该数组由3个指向整型数据的指针元素组成(是数组)
3、int(*)[3];--------实际上可以看作是一种数据类型。也就是第一个(int(*p)[3])中定义的p的数据类型
其实你要看他到底是什么,就是要看他最先和谁结合。
比如1中p先与*结合,那就说明p本质是一个指针;而2中p先与后面的[3]结合,说明他本质是一个数组。再慢慢理解。希望能帮到你。如有疑问可以再问我
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式