C语言 | 指针数组与多重指针

举报
C语言入门到精通 发表于 2021/04/28 03:54:13 2021/04/28
【摘要】 C语言什么是指针数组在C语言中一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都存放一个地址,相当于一个指针变量。一般形式 类型名 *数组名[数组长度]; //如 int *point[4]; 类型中应包括符合*,如int *表示是指向整数数据的指针类型。由于[ ]比*优先级高,因此point先和[4]结合,形成p[4]形式,这显然是数组形...

C语言什么是指针数组

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

一般形式

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

//如
int *point[4]

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

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

C语言指向指针数据的指针

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

char **point

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

C语言指针数组作main函数的参数

main函数的第一行一般写成

int main()

int mainvoid

括号中是空的或void,表示main函数没有参数,调用main函数时不必给出实参。

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

命令行的一般形式

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

C语言指向指针的指针

#include<stdio.h>
int main()
{ int number =100; int *p1 = &number;//一级指针
 int **p2 = &p1;//二级指针
 int ***p3 = &p2;//三级指针
 printf("%d\n",number); printf("%d\n",*p1); printf("%d\n",**p2); printf("%d\n",***p3); return 0;
}

编译运行结果:

100
100
100
100

--------------------------------
Process exited after 3.526 seconds with return value 0
请按任意键继续. . .

以上,如果你看了觉得对你有所帮助,就给小林点个赞,分享给身边的人叭,这样小林也有更新下去的动力,跪谢各位父老乡亲啦~

C语言开发工具详解 mp.weixin.qq.com图标

文章来源: zhuanlan.zhihu.com,作者:小林C语言,版权归原作者所有,如需转载,请联系作者。

原文链接:zhuanlan.zhihu.com/p/368126883

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。