当前位置:   article > 正文

指针数组的概念_数组指针概念

数组指针概念

8.7指针数组

在前面使用数组指针时曾提到过指针数组,这两个词语很容易混淆。数组指针是一个指针,其指向的数据类型由一个数组构成(将数组作为一个数据类型看待);而指针数组的本质是一个数组,数组中的每一个元素用来保存一个指针变量。

871指针数组的概念

一个数组的各元素值为指针类型数据时,这个数组称为指针数组。指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。

使用以下形式定义指针数组:

类型说明符*数组名「数组长度1
其中,类型说明符为指针所指向变量的类型。

例如:
char *p[5];
定义了具有5个元素的指针数组,每个数组元素可保存一个类型为char*的指针变量的值,也就是说,每个数组元素都是一个char*(字符)指针。

在上面的语句中,由于运算符1比运算符*优先级高,因此p先与[5]结合,形成p[5]形式,表示是一个具有5个元素的数组。然后再与p前面的「*」结合,「*」表示此数组是指针类型,所以*p[5]表示p是一个指针数组,它有5个数组元素,每个元素值都是一个指针,指向char型变量。

要注意指针数组和二维数组指针的区别。二维数组指针变量是单个的变量,其定义形式为以下样式:

类型说明符(*指针变量名)[数组长度]

其中,「(*指针变量名)」两边的括号不可少。而指针数组类型表示的是多个指针的集合,其定义形式中「*数组名」两边不能有括号。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/223590
推荐阅读
相关标签
  

闽ICP备14008679号