前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >8.6 指针数组和多重指针

8.6 指针数组和多重指针

作者头像
小林C语言
发布2019-07-12 14:27:47
3220
发布2019-07-12 14:27:47
举报

01

什么是指针数组

1、一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。

2、一般形式

类型名 *数组名[数组长度];

类型中应包括符合*,如int *表示是指向整数数据的指针类型。

3、例子

int *p[4];

4、由于[]比*优先级高,因此p先和[4]结合,形成p[4]形式,这显然是数组形式,表示p数组有4个元素。然后再和p前面的*结合,*表示此数组是指针类型的,每个数组元素都可以指向一个整型变量。

02

指向指针数据的指针

1、在了解了指针数组的基础上,需要了解指向指针数据的指针变量,简称指向指针的指针。

2、定义一个指向指针数据的指针变量:

char **p;

p的前面有两个*号。*运算符的结合性是从右到左,因此**p相当于*(*p),显然*p是指针变量的定义形式 。

03

指针数组作main函数的参数

1、main函数的第一行一般写成int main()或int main(void),括号中是空的或有void,表示main函数没有参数,调用main函数时不必给出实参。

2、在某些情况下,main函数可以有参数,例如:int main(int argc,char *argv[])其中,argc和argv就是main函数的形参,他们是程序的“命令行参数”。

3、命令行的一般形式

命令名 参数1 参数2……参数n

有时候,正是那些意想不到之人,成就了无人能成之事。

——图灵

文字/闫小林

图片/源于网络

- END -

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-12-21,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 C语言入门到精通 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档