c语言中数组的下标从0开始。

数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。

例如:a[0]就表示名字为a的数组中的第一个元素。

C语言中数组的元素下标为什么从0开始,而不是从1开始

例如“int a[5];”

表示定义了有 5 个元素的数组 a,这 5 个元素分别为 a[0]、a[1]、a[2]、a[3]、a[4]。其中 a[0]、a[1]、a[2]、a[3]、a[4] 分别表示这 5 个元素的变量名。

试想,如果从 1 开始,那么数组的第 5 个元素就是 a[5],而定义数组时是 int a[5],两个都是 a[5] 就容易产生混淆。而下标从 0 开始就不存在这个问题了!所以定义一个数组 a[n],那么这个数组中元素最大的下标是 n–1;而元素 a[i] 表示数组 a 中第 i+1 个元素。

很明显,如果数组元素下标从1开始,每次计算地址时,需要多做一次减法操作。因此,为了提高效率,C语言数组元素下标从0开始。

更多web开发知识,请查阅 HTML中文网 !!

c语言中的下标变量是什么,c语言中数组的下标从什么开始?相关推荐

  1. c语言中的下标变量是什么,c语言引用数组元素时其数组下标的允许的数据类型是什么...

    c语言引用数组元素时其数组下标的允许的数据类型是什么 发布时间:2020-07-30 11:56:52 来源:亿速云 阅读:621 作者:Leah c语言引用数组元素时其数组下标的允许的数据类型是什么 ...

  2. java中常量和变量的区别_Java语言基础 变量和常量

    变量和常量 1.变量的有效范围(作用域) (1)在类体中定义的变量被称为成员变量,成员变量在整个类中都有效.类的成员变量分为静态变量和实例变量,静态变量通过修饰符static确定,并且可以通过&quo ...

  3. linux中设置环境变量_如何在Linux中设置环境变量

    linux中设置环境变量 Wondering how to set environment variables in Linux? This is exactly what we'll be doin ...

  4. c语言指针赋值指针变量赋值吗,C语言_指针变量的赋值与运算,很详细

    指针变量的赋值 指针变量同普通变量一样,使用之前不仅要定义说明, 而且必须赋予具体的值.未经赋值的指针变量不能使用, 否则将造成系统混乱,甚至死机.指针变量的赋值只能赋予地址, 决不能赋予任何其它数据 ...

  5. c语言实验常量与变量的作用,C语言的常量与变量

    本节主要介绍常量和变量的概念及使用方法. 1.常量 所谓常量是指在程序运行过程中,其值不能被改变的量.在C语言中, 常量在程序中经常直接出现,有整型常量.实型常量.字符常量和字符串常量等类型.整型常量 ...

  6. java中的最终变量_在lambda表达式中使用的变量应该是最终变量或有效的最终变量。...

    A final变量意味着它只能被实例化一次.在Java中,您不能在lambda和匿名内部类中使用非最终变量. 您可以使用旧的for-each循环重构代码:private TimeZone extrac ...

  7. c语言中结构体变量的作用,C语言 结构体 类型变量的 定义 和 引用

    前面学习了变量和数组这些简单的数据结构,它们的特点是必须使用规定的数据类型.例如数组被定义为整型后,它的所有存储单元都是由整型构成.现实生活中某一类事物的共同属性可能是由不同的数据类型组成的集合,或者 ...

  8. c语言结构体成员变量默认值,C语言结构体要点笔记

    近日,做一个东西却发现自己在C语言,特别是结构体这个知识点上还缺乏认识.所以在学习了网友的分享后,下面在下文记录一些重要的要点吧. 一.struct是一种复合数据类型(这一点很重要,结构体只是一个类型 ...

  9. C语言最简单的变量交换,【C语言】5种妙招教你轻松搞定变量值交换

    C语言中交换两个变量值的操作经常会用到,也有不少人提问诸如不用临时变量怎么交换两个变量值的问题,今天我们在这里进行一个总结,一共有5种方法,希望大家看完有所收获. 1.临时变量法 方法解释:采用临时变 ...

最新文章

  1. NetBeans无法使用编码GBK安全打开文件
  2. elk集群配置配置文件中节点数配多少
  3. miRNA实验与荧光素酶
  4. dsp怪胎_我是如何发现内心怪胎的
  5. Cordova 快速入门记录
  6. linux系统访问sftp,Linux上设置用户通过SFTP访问目录的权限的方法
  7. Atitit 数据控制语言与权限  DCL
  8. OBS Studio录屏软件安装和使用教程
  9. 巴西电商olist store订单数据分析
  10. 技术总监需要做些什么?
  11. java获取项目所在服务器的ip地址和端口号(获取当前ip地址)
  12. PS 2019 Mac版 自学入门系列(十一)—— 创建光照效果
  13. 五款开源图形处理软件
  14. 纯css3 夜晚天空月亮动画特效(源码公益站)
  15. linux下小型web服务器boa的使用,5.BoaWeb服务器使用详解
  16. 放羊的和砍柴的故事的N种结局
  17. 使用Android4.4新增新媒体功能中的音量增强器LoudnessEnhancer实现仿酷狗音乐一键强音功能
  18. 004:Python语言元素之运算符
  19. win7家庭版升级到旗舰版实例
  20. python爬股指期货数据_【数量技术宅|量化投资策略系列分享】股指期货IF分钟波动率统计策略...

热门文章

  1. [NLP]如何安装繁简转换工具:opencc
  2. 低功耗蓝牙通讯 C# WinForm
  3. p2psearcher4.0 绿色版下载
  4. python有趣小程序春节祝福-Python实现春节祝福语自动回复
  5. 解决vscode远程连接服务器的Extension activation failed问题
  6. 职场PPT达人装酷的13条秘诀
  7. Office OneNote 2007 是一个数字笔记本
  8. M5311接入onenet(LwM2M方式)
  9. 打造Android的中文Siri语音助手(一)——小I机器人的接口
  10. OCP/OCA认证考试指南全册读书笔记 第一章 Oracle Database 11g体系结构概述