1 C语言中什么是指针数组-德赢Vwin官网 网
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
请按任意键继续. . .
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据
    +关注

    关注

    8

    文章

    7002

    浏览量

    88937
  • C语言
    +关注

    关注

    180

    文章

    7604

    浏览量

    136678
  • 指针
    +关注

    关注

    1

    文章

    480

    浏览量

    70549
收藏 人收藏

    评论

    相关推荐

    C语言数组名和指针

    指针C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,
    发表于 08-27 17:48 721次阅读

    C语言中多级指针的概念和使用方法

    多级指针C语言中是一种特殊的指针类型,它可以指向其他指针指针
    发表于 08-16 16:16 1072次阅读

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

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

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

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

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

    C语言入门教程 在C语言中数组指针的关系十分密切。要想有效地使用
    发表于 07-29 12:18 1491次阅读

    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次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言中指针</b>与<b class='flag-5'>数组</b>

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

    C语言中指针1、指针是什么2、指针指针类型2.1、指针
    发表于 01-13 14:10 11次下载
    <b class='flag-5'>C</b><b class='flag-5'>语言中</b>的<b class='flag-5'>指针</b>(重点)超详细

    C语言指针数组的区别

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

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

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

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

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

    C语言中数组空间动态开辟

    C语言中数组空间动态开辟 在C语言中,必不可少的需要使用到数组,通常为了动态的开辟
    的头像 发表于 02-10 12:42 2145次阅读

    C语言中数组在内存中如何表示

    C语言中数组在内存中是怎样表示的,今天就给大家聊聊这个话题。
    的头像 发表于 02-15 14:35 927次阅读
    <b class='flag-5'>C</b><b class='flag-5'>语言中</b><b class='flag-5'>数组</b>在内存中如何表示

    C语言数组元素的指针

    C语言调用函数时虚实结合的方法都是采用“值传递”方式,当用变量名作为函数参数时传递的是变量的值,当用数组名作为函数参数时。 由于数组名代表的是
    的头像 发表于 03-10 14:45 892次阅读

    c语言中数组怎么定义

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