C语言数组如 何定义起始下标 是不是若不定义一般起始下标都是从0开始计数的?

如题所述

不论在任何编程语言,如果没有定义起始下标默认都是从0开始
在C语言中不能自定义起始下标,要想下标与数组元素的序号一一对应只能舍弃第一个存储空间。
例如 你想要一个能存储4个元素的数组,并且要下标和元素序号一一对应,就定义int a[5],a[0]不用,从a[1]开始使用,就能做到一一对应。
其他C语言的定义我不熟悉,不知道能不能自定义起始下标,但是VB里面是可以的:dim a[1 to N],N换成你想要的数字。来自:求助得到的回答
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-12-17
C语言数组无法定义起始下标,只能是从0开始,到(元素个数-1)结束,超越这个范围就是越界访问。 C++和C#可以实现自定义起始下标。本回答被提问者和网友采纳
第2个回答  2010-12-17
规定都是从0开始,你要查那个数,可以指定下标

C语言数组的下标总是从0开始吗?
是的,对数组a[MAX](MAX是一个编译时可知的值)来说,它的第一个和最后一个元素分别是a[o]和aLMAX-1)。在其它一些语言中,情况可能有所不同,例如在BASIC语言中数组a[MAX]的元素是从a[1]到a[MAX],在Pascal语言中则两种方式都可行。注意:a[MAX]是一个有效的地址,但该地址中的值并不是数...

C语言的下标为什么从0开始
C语言的下标与其地址是相对应的,而第一个下标刚好是数组所在的地址,所以不用加偏移(既加0),所以C语言的下标就定为从0开始(C语言的发明者认为这样比较符合逻辑).这个特性是为了方便编译器设计者而设定的。(为什么不呢,开头几年c语言的主要客户就是编译器设计者啊)。偏移量在编译器设计者心目中根...

4 在计算机二级c语言中 数组下标的下限为什么是0 ?
因为C语言规定数组的下标都是从0开始的,所以其下限就是为0。对于数组a[N],对应的下标范围为0~N-1,如:int a[5]; \/\/ 数组a共有5个元素,分别为a[0]、a[1]、a[2]、a[3]、a[4]

C语言数组
C语言中的数组是一种数据结构,用于存储一组具有相同数据类型的元素。数组的定义方式是通过指定元素的数量和类型,例如:double类型的数组array,包含20个元素,可以通过下标访问,如array[0]、array[1]等,下标从0开始,最后一个元素为array[19]。定义数组时,其长度需为整数,且可以是常量或变量。数组...

关于C语言编程 的下标是指什么?
ANSI C), 数组长度NUM必须为常量,但是目前大多数编译器均扩展到可以支持变量。当访问数组元素时,就需要使用下标,格式为 array_name[index]其中[index]就是数组的下标,含义为数组array_name的第index元素。在C语言中,index是从0开始计数的,所以对于NUM个元素的数组,合法下标范围为0~NUM-1。

c语言问题什么是下标啊!谢过
下标是元素在数组中的索引,c语言的下标是从0开始到数组长度减一。例如:一个数组 int a[]={1,2,3,4,5};包含5个元素a[0],a[1],a[2],a[3],a[4],0~4即为数组的下标。

C语言中每个变量或者元素都有下标,下标的作用是什么?谢谢
C语言中变量或者元素都有下标,是因为表示数组的某个元素,比如a[4],表示数组的第5个元素,数组元素下标是从0开始的。

c语言中,数组元素的下标下限为
用方括号括起来的整数是数组下标,数组下标从0开始,最大不能超过:数组长度-1。 数组下标可以是整型变量或整型表达式,但不能是浮点型的变量或浮点型表达式;并且下标不能大于:数组长度-1。因为超过部分没有被定义过,是不能正确使用的。 如果定义了“int s[6];”,s数组的六个元素的引用方式是s[0]、s[1]、s...

c语言数组的定义
4、方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。5、不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:define FD 5 \/\/ ...int a[3+2],b[7+FD];...

C语言中如何定义数组
如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0],a[1],a[2],a[3],a[4]。5)不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。例如:是合法的。但是下述说明方式是错误的。6)允许在同一个类型说明中,说明多个数组和多个变量。例如:...

相似回答