数组指针和指针数组

时间:2020-05-23 20:26:08   收藏:0   阅读:69

数组指针和指针数组

一、概念

数组指针就是指针,是指向数组的指针,a pointer to an array,首先它是一个指针,它指向一个数组,在32 位系统下永远是占4 个字节。

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

二、数组符号[ ]和指针符号*的优先级

[ ]的优先级高于 *。

判断指针数组和数组指针的基本原则就是首先判断是数组还是指针。

三、分别举例解析

1、int *p1[10];

根据优先级问题,p1[10]构成了一个10个元素的数组,同时int *指针修饰了p1[10]中的元素,所以int *p1[10]是保存有10个int*元素的数组,即指针数组;

2、int (*p2)[10];

根据优先级问题,(*p2)是个指针,名字为p2,数组类型是int型但是没有名字,是匿名数组,总体来说是个数组指针,指向数组的指针;

贴图所示:传送门http://c.biancheng.net/view/335.html

技术图片

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!