数组指针和指针数组
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
以上是关于数组指针和指针数组的主要内容,如果未能解决你的问题,请参考以下文章