A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李松涛 中级黑马   /  2016-1-26 00:23  /  1747 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

指针数组是一种特殊的数组,指针数组的数组元素都是指针变量。指针数组的定义格式为:
类型名称 *数组名称[数组长度];
例如: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

5 个回复

倒序浏览
加油!                    
回复 使用道具 举报
加油加油...
回复 使用道具 举报
加油!  学习啦
回复 使用道具 举报
加油加油,支持,学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马