0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

C语言中什么是指针数组

jf_78858299 来源:C语言 作者:闫小林 2023-03-10 15:26 次阅读

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 main(void

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

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

命令行的一般形式

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

C语言指向指针的指针

#include
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 after3.526 secondswith return value0
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    6511

    浏览量

    87599
  • C语言
    +关注

    关注

    180

    文章

    7530

    浏览量

    128588
  • 指针
    +关注

    关注

    1

    文章

    473

    浏览量

    70361
收藏 人收藏

    评论

    相关推荐

    C语言中指针数组数组指针的区别

    指针数组之间存在着紧密的关系。在本文中,我们将探讨指针数组的关系、指针算术和数组遍历、多维
    发表于 08-17 15:29 280次阅读

    c语言指针详解

    1.指针简介 指针C语言中广泛使用的一种数据类型。 运用指针编程是C
    发表于 03-26 09:51

    语言中指针的介绍

    指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构;能很方便地使用
    发表于 09-10 14:22

    如何使用单片机的C语言中数组

    如何使用单片机的C语言中数组
    发表于 10-15 08:59

    C语言中指针数组分别有哪些作用呢

    C语言中指针数组分别有哪些作用呢?
    发表于 02-25 07:20

    C语言中指针是什么?如何规避野指针

    C语言中指针是什么?有哪几种类型?指针有何作用?如何规避野指针
    发表于 02-25 06:47

    C语言中如果没有二重指针行不行

    指针数组数组指针是什么?有何区别?函数指针是什么?怎样去使用函数指针呢?二重
    发表于 02-25 07:29

    C语言入门教程-用指针操作数组

    C语言入门教程 在C语言中数组指针的关系十分密切。要想有效地使用数组,您需懂得如何借助指针
    发表于 07-29 12:18 1386次阅读

    C语言中指针的介绍非常详细

    C语言中指针的介绍非常详细 C语言中指针的介绍非常详细
    发表于 12-25 10:39 57次下载

    C语言中指针数组

    #define SIZE 10int arry[SIZE]={0,1,2,3,4,5,6,7,8,9}; //数组名arry表示数组首元素的地址*int p,temp;//可直接初始化定义指针
    发表于 01-13 13:11 3次下载
    C<b class='flag-5'>语言中指针</b>与<b class='flag-5'>数组</b>

    C语言中指针(重点)超详细

    - 指针4.3、指针的运算关系5、指针数组6、二级指针7、指针
    发表于 01-13 14:10 11次下载
    C<b class='flag-5'>语言中</b>的<b class='flag-5'>指针</b>(重点)超详细

    C语言指针数组的区别

    在C语言教程中我们使用通过数组名通过偏移和指针偏移都可以遍历数组,那么指针数组到底有什么区别?
    的头像 发表于 07-18 16:29 1547次阅读

    【C语言进阶】“数组指针”和“指针数组”都是啥跟啥?

    【C语言进阶】“数组指针”和“指针数组”都是啥跟啥?
    的头像 发表于 08-31 13:21 1675次阅读

    C语言中的char数组和char指针有什么区别?

    让我们通过下面的例子,来了解 C语言中字符数组和字符指针之间的区别。
    的头像 发表于 01-29 16:35 1791次阅读

    c语言中数组怎么定义

    C语言中数组是一种用来存储相同类型元素的数据结构。它可以存储多个元素,并通过一个共同的名称来引用这些元素。数组是一种很重要的数据结构,可以用于解决很多实际的问题。 在C语言中,定义
    的头像 发表于 11-24 10:11 1084次阅读