辅导:C语言多级指针,第1张

辅导:C语言多级指针,第2张

如果一个指针的基类型是另一个指针,则称为多级指针或指针。
多级指针的定义形式为:
类型标识符* *变量标识符;相当于:
(类型标识符*) *变量标识符;
定义的指针变量指向“类型标识符*”描述的指针类型的数据。
例如:
int *q[5],* p = q;
q是指针数组,p是指向数组Q的指针变量,*p是q[O],*(p+1)是q[1],p是指针的指针。
多级指针的实际背景是用指针处理指针数组。此时指针变量指向的数组元素也是指针。
Example上例中的output函数是使用多级指针实现的。
VoidOutput: (oname,n)/*用多级指针实现的输出函数*/
char * oname[];
int n:
{ int I:
char * * p;
p = oname;
for(I = O;i {printf("%10s\ ",* p);
p++;
}
}

位律师回复
DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 辅导:C语言多级指针

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情