黑马程序员技术交流社区

标题: 指针数组 [打印本页]

作者: 李松涛    时间: 2016-1-26 00:23
标题: 指针数组
指针数组是一种特殊的数组,指针数组的数组元素都是指针变量。指针数组的定义格式为:
类型名称 *数组名称[数组长度];
例如:float *pf[3];
因为下标运算符[]的优先级高于指针运算符*,上述定义等价于:float * (pf[3]);
说明pf是一个含有3个元素的数组,数组元素为指向float型变量的指针变量。
又如:
int *pn[5]; /*定义一个5个元素的指针数组,数组元素为指向int型变量的指针变量*/
char *pc[10]; /*定义一个10个元素的指针数组,元素为指向char型变量的指针变量*/
不论指针数组是什么类型,指针数组的每个数组元素都用来保存一个地址值,在TurboC下,每个数组元素是一个unsigned int型变量,占用2个字节。
指针数组定义后,可以使数组元素指向一个变量和其他数组的首地址。下面是一个指针数组定义和引用的例子。
main()
{
int i;
char c1[]="How";
char c2[]="are";
char *c3="you";
char *pArray[3];
pArray[0]=c1;
pArray[1]=c2;
pArray[2]=c3;
for(i=0;i<3;i++)
printf("%s ", pArray[i]);
}
程序运行的结果为:
How are you
作者: 石门一梦    时间: 2016-1-28 18:30
加油!                    
作者: guyuexing    时间: 2016-1-29 23:17
加油加油...
作者: 847374032    时间: 2016-1-29 23:44
加油!  学习啦
作者: 小小笑笑    时间: 2016-2-4 23:55
加油加油,支持,学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2