二维数组指针_数组指针的用法

二维数组指针_数组指针的用法2021-07-25指针 指针与数组指针与数组1. 指针与一维数组假设我们定义一个一维数组,该数组在内存中会有系统分配的一个存储空间,其数组名就是该数组在内存的首地址。若

2021-07-25   指针 指针与数组   指针与数组   1. 指针与一维数组   假设我们定义一个一维数组,该数组在内存中会有系统分配的一个存储空间,其数组名就是该数组在内存的首地址。若再定义一个指针变量,并将数组的首地址传给指针变量,则该指针就指向了这个一维数组。我们说,数组名是数组的首地址,也就是数组的指针;而定义的指针变量就是指向该数组的指针变量。对一维数组的引用,既可以用传统的数组素下标法,也可使用指针表示法。例如:   则ptr就得到了数组的首地址。其中,a是数组的首地址,&a[0]是数组素a[0]的地址,由于a[0]的地址就是数组的首地址,所以两条赋值语句效果完全相同。指针变量ptr就是指向数组a的指针变量。指针变量与数组关系如下图。   
指针变量与数组关系   若 ptr指向一维数组,现在来看C语言用指针对数组操作的方法:   (1) ptr+n与a+n表示数组素a[n]的地址,即&a[n]。对整个a数组来说,共有10个素,n的取值为0 ~ 9,则数组素的地址就可以表示为ptr+0 ~ ptr+9或a+0 ~ a+9,与&a[0]~&a[9]保持一致。   (2)知道了数组素的地址表示法,(ptr+n)和(a+ n)就表示数组的各素,即等效于a[n]。   (3)指向数组的指针变量也可用数组的下标形式表示为ptir[n],其效果相当于*(ptr+ n)。根据以上叙述,可以用4种方法来访问数组素:   第1种为下标法,用a[i]形式访问数组素;   第2种为指针法,用*(ptr+i)形式间接访问的方法来访问数组素;   第3种为数组名法,用*(a+i)形式访问数组素;   第4种为指针下标法,用ptr[i]形式访问数组素。   输入/输出一维数组各素。 下标法   指针法   或者   说明:在程序中要注意*ptr++所表示的含义。*ptr表示指针所指向的变量; ptr++表示指针所指向的变量地址加1个变量所占字节数。具体地说,若指向整型变量,则指针值加2;若指向实型变量,则加4,以此类推。而“printf (“%4d”,*ptr++)”中,*ptr++所起的作用为先输出指针指向的变量的值,然后指针变量加1。指针变量的值在循环结束后,指向数组尾部的后面。假设素a[9]的地址为2000,整型占2字节,则ptr的值就为2002。请思考:如果将以上程序中的“ptr=a;,”语句去掉,再运行该程序会出现什么结果? 数组名法   指针下标法   2. 指针与多维数组

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/29255.html

(0)
上一篇 2024年 9月 12日
下一篇 2024年 9月 12日

相关推荐

  • 校园新闻库_校园新闻直通车内容

    校园新闻库_校园新闻直通车内容基于SpringBoot校园新闻管理系统的设计与实现主要实现用户的注册与登录、用户管理、校园地图展示、学校学院介绍、入学办理流程介绍、学生信息录入及管理等功能,提高其工作效率。一引言…………………………..

    激活谷笔记 2024年 9月 15日
  • 红黑树优缺点_红黑树和b树和b+树的区别

    红黑树优缺点_红黑树和b树和b+树的区别红黑树有什么优缺点?红黑树是一种自平衡的二叉查找树,它的节点被标记为红色或黑色,并且满足一些规则,以保持树的平衡。下面是红黑树的一些优缺点:优点:查找、插入和删除操作的平均和最坏情况时间复杂度都是 O(log n),这使得红黑树在大型

    激活谷笔记 2024年 8月 7日
  • Datagrip激活2024.1.3(JetBrains DataGrip 2024.1.2)

    Datagrip激活2024.1.3(JetBrains DataGrip 2024.1.2)

    激活谷笔记 2024年 6月 12日
  • Idea激活2023.1.4(JetBrains IntelliJ IDEA 2023软件下载安装及注册激活教程)

    Idea激活2023.1.4(JetBrains IntelliJ IDEA 2023软件下载安装及注册激活教程)

    2024年 7月 21日
  • c语言函数已有主体怎么解决_c语言中函数已有主体

    c语言函数已有主体怎么解决_c语言中函数已有主体C语言提示函数已有主体怎么解决如果C语言中的函数已经有主体,意味着该函数已经被定义了。如果你想对该函数进行修改或添加新的功能,可以在函数主体中进行相应的修改或添加代码。如果你只想使用该函数,可以直接在其他地方调用该函数。如果你不确定如

    激活谷笔记 2024年 5月 29日
  • oracle over partition开窗函数_oracle取两个值中最大的一个

    oracle over partition开窗函数_oracle取两个值中最大的一个oracle分析函数中的开窗函数分析函数中的开窗函数 分析函数和聚合函数的区别普通的聚合函数用group by分组,每个分组返回一个统计值,分析函数采用partition by分组,并且每组每行都可

    激活谷笔记 2024年 9月 4日
  • Navicat Premium 15.0.36激活(#热门 Navicat Premium 15注册机)

    Navicat Premium 15.0.36激活(#热门 Navicat Premium 15注册机)

    激活谷笔记 2024年 8月 10日
  • 二叉排序树查找序列_二叉排序树的查找

    二叉排序树查找序列_二叉排序树的查找一文带你搞定【二叉树】1. 树的名词与概念子树:树是一个有限集合,子树则是该集合的子集。就像套娃一样,一棵树下面还包含着其子树。比如,树T1 的子树为 树T2、T3、T4,树T2的子树为 T5、T6 。 上图中还有许多子树没有标记出来

    2024年 8月 29日
  • 霍夫曼编码特点_哈夫曼编码例题与答案

    霍夫曼编码特点_哈夫曼编码例题与答案霍夫曼编码的特点是什么 哈夫曼编码的特点是什么?哈夫曼编码的特点是什么?哈夫曼编码有一些明显的特点:1)所有的编码都是不同的前缀码,保证了编码的唯一可译性。2)因为编码长度是可变的。因此,解码时间较长,这使得哈夫曼编码

    激活谷笔记 2024年 9月 14日
  • cpu测试用什么软件比较好_cpu测试用什么软件比较好用

    cpu测试用什么软件比较好_cpu测试用什么软件比较好用一文搞懂性能测试性能测试概念我们经常看到的性能测试概念,有人或称之为性能策略,或称之为性能方法,或称之为性能场景分类,大概可以看到性能测试、负载测试、压力测试、强度测试等一堆专有名词的解释。针对这些概念,我不知道你看到的时候会不会像我的感觉一样:乱!一个小小的性能测试,就延伸

    2024年 5月 26日
  • 新闻管理系统ppt_毕业设计开题报告模板

    新闻管理系统ppt_毕业设计开题报告模板新闻发布系统的设计与实现/新闻管理系统摘要 21世纪是信息的时代,是网络的时代,进入信息社会高速发展的时代,数字化革命给所有领域带来新的改变。传统的报纸杂志已经远远满足不了人们的需求,人们更加希望于能够在网上了解更多的新闻和信息,网页逐渐融入人们的生活,快速及时地

    2024年 9月 14日
  • 哈夫曼树是最优二叉树所以根节点_哈夫曼树最短带权路径

    哈夫曼树是最优二叉树所以根节点_哈夫曼树最短带权路径哈夫曼树结构和带权路径长度计算什么是哈夫曼树呢?哈夫曼树是一种带权路径长度最短的二叉树,也称为最优二叉树。下面用一幅图来说明。 它们的带权路径长度分别为:图a: WPL=5*2+7*2+2*2+13*2=54图b: WPL=5*3+2*3+7*2+13*1=48可见,图b的

    2024年 9月 1日
关注微信