指针数组的概念
发表:2023-08-29 12:00:45 阅读:30

【电子资讯】指针数组的概念

一个数组的元素均为指针类型数据,则称为指针数组。指针数组是一组有序的指针的集合。指针数组的所有元素都必须是具有相同存储类型和指向相同数据类型的指针变量。指针数组中的每一个元素都是指针变量。指针数组说明的一般形式为:类型说明符*数组名[数组长度]

 

例如:int*p[5]

表示P是一个指针数组,它有5个数组元素,每个元素值都是一个指向整型变量的指针。应该注意“int(*p)E5-];”和“int*p[5];’’的区别。“int(*p)[5];’’表示一个指向二维数组的指针变量,该二维数组的列数为5。“int*pE5-1;’’表示P是一个指针数组,有3个下标变量p[o]、pr-1]、p[2],且均为指针变量。

指针数组也常用来表示一组字符串,这时指针数组的每个元素被赋予一个字符串的首地址。

指向字符串的指针数组的初始化更为简单。例如:

char*1瑚e口={T.ICCAVR”,

”AVR Studi0”.

”CVAVR”.

”GCCAVR”}:

这里声明一个字符类型指针数组,并同时初始化。由于3个字符串的长度不相同.如果使用一个普通的数组来保存,会造成存储空间的浪费,而使用指针数组,使数组中的各指针指向长短不同字符串,这样长短不同的字符串即可以存储在一片连续的空间中.也可存储在不连续的空间中.

 

电子街相关推荐