00问答网
所有问题
C语言数组如 何定义起始下标 是不是若不定义一般起始下标都是从0开始计数的?
如题所述
举报该问题
推荐答案 2010-12-18
不论在任何编程语言,如果没有定义起始下标默认都是从0开始
在C语言中不能自定义起始下标,要想下标与数组元素的序号一一对应只能舍弃第一个存储空间。
例如 你想要一个能存储4个元素的数组,并且要下标和元素序号一一对应,就定义int a[5],a[0]不用,从a[1]开始使用,就能做到一一对应。
其他C语言的定义我不熟悉,不知道能不能自定义起始下标,但是VB里面是可以的:dim a[1 to N],N换成你想要的数字。来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/nBeIjB0BB.html
其他回答
第1个回答 2010-12-17
C语言数组无法定义起始下标,只能是从0开始,到(元素个数-1)结束,超越这个范围就是越界访问。 C++和C#可以实现自定义起始下标。
本回答被提问者和网友采纳
第2个回答 2010-12-17
规定都是从0开始,你要查那个数,可以指定下标
相似回答
数组下标一般是从0开始
吗?
答:
数组下标一般是从0开始的
。 如果一个数组有三个元素,应该是a[0]、a[1]、a[2],如果a.Length=3,则会超出了数组的界限,因为数组中根本不存在下标为3的元素。示例如下:int[] score = new int[] { 89, 39, 100, 51, 94, 65, 70 };//分数 //score数组的长度为7,从零开始循环,而...
C语言数组的下标
总
是从0开始
吗?
答:
是的
,对数组a[MAX](MAX是一个编译时可知的值)来说,它的第一个和最后一个元素分别是a[o]和aLMAX-1)。在其它一些语言中,情况可能有所不同,例如在BASIC语言中数组a[MAX]的元素是从a[1]到a[MAX],在Pascal语言中则两种方式都可行。注意:a[MAX]是一个有效的地址,但该地址中的值并不是数...
C语言数组
里面没有
定义的
量默认
是0
吗
答:
有默认是0的
。数组是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。线性表就是数据排成像一条线一样的结构。每个线性表上的数据最多只有前和后两个方向。其实除了数组,链表、队列、栈等也是线性表结构。而与它相对立的概念是非线性表,比如二叉树、堆、图等。之所以...
C语言
入门小问题
答:
所有
数组下标都是
以
0开始的
,即第一个数是a[0][0]。我们先定a[3][4]中“3”所对的为第一个下标,“4”为第二个。数组赋初始值那行所表达的意思是一共三组(第一个下标),每组4个数(第二个下标),虽说
数组是
a[3][4],但其实最后一个数的下标是a[2][3]。以上理解的话就不难...
大家正在搜
C语言数组的下标总是从什么开始
C语言的数组下标的数据类型允许是
数组下标从1开始的语言
C语言中数组下标的下限是
c语言数组的下标必须是
c语言如何获得数组下标
c语言中数组下标的上限是
c语言中一维数组的下标
c语言数组下标是什么
相关问题
C语言数组的下标总是从0开始吗?
为什么在C语言定义数组时下标必须从零开始呢?
C语言数组问题 (是其下标从0开始计算) 什么意思 举个简单...
为什么C语言的数组下标从0开始而不是从1开始
在C语言中,起始下标能不能不从0开始?
数组a[1][1]是什么意思
C语言的下标为什么从0开始
为什么数组下标要从0开始