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开始,你要查那个数,可以指定下标
相似回答