数组指针和指针数组

Posted zhouwalle

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组指针和指针数组相关的知识,希望对你有一定的参考价值。

数组指针和指针数组

一、概念

数组指针就是指针,是指向数组的指针,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

技术图片

以上是关于数组指针和指针数组的主要内容,如果未能解决你的问题,请参考以下文章

指针和引用指针数组和数组指针

数组指针和指针数组

指针数组和数组指针

关于数组指针和指针数组

指针,数组指针,指针数组,函数指针解析

指针,数组指针,指针数组,函数指针解析