C语言int (*p)[4]和int *p[4]区别 10

int*p[4]可以当做一个数组使用,而int(*p)[4]可以当数组吗,两个区别是什么int(*p)[4];如何使用呢。... int *p[4] 可以当做一个数组使用,
而int (*p)[4] 可以当数组吗,
两个区别是什么int (*p)[4];如何使用呢。
展开
 我来答
匿名用户
推荐于2018-04-12
展开全部
int *p[4], 是一个长度为4的指针数组,数组的元素为int*;
sizeof(p) => 4*4 = 16;(32位系统一个指针4字节)
用法:*(p[0])
int (*p)[4] 是一个指向长度为4数组的指针,即int(*)[4];
其本质是一个指针,如在32为系统上,sizeof(p) => 4
用法:(*p)[0].
一树的果
2014-11-05 · 超过26用户采纳过TA的回答
知道答主
回答量:80
采纳率:100%
帮助的人:33.9万
展开全部
第一个是指针数组,第二个是数组指针。区别是他是一个指针还是多个指针。
数组指针只是一个指针变量,似乎是C语言里专门用来指向二维数组的,它占有内存中一个指针的存储空间。指针数组是多个指针变量,以数组形式存在内存当中,占有多个指针的存储空间。

int (*p)[4]就相当于int p[][4],它就是一个二维数组的指针,可以指向一个第二维度为4的二维数组
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式