数据结构中数组的下标默认是什么

如题所述

数组声明时下标下界默认为0,比如dim a(3),这个数组的下界为0,上界值为3,一共有四个元素。如果是二维或者是多维数组也一样,比如dim b(3,2),这个二维数组的第一维下界为0,上界为3,共有4个元素;第二维的下界为0,上界为2,共有3个元素,所以这个数组一共有3*4=12个元素!请采纳哦!在回答大部分我们无法解释的诡异问题时,我们最常用的辩词通常是历史原因。那么,历史又是出于什么原因,使用了0标号数组呢?Mike Hoye就是本着这么一种追根刨地的科学精神为我们找到了解答。以下是一些他的重要结论的摘录翻译:

据作者的说法,C语言中从0开始标号的做法是沿用了BCPL这门编程语言的做法。而BCPL中如果一个变量是指针的话,那么该指针可以指向一系列连续的相同类型的数值。那么p+0就代表了这一串数值的第一个。在BCPL中数组第5个元素的写法是p!5,而C语言中把写法改成了p[5],也就是现在的数组。具体原文摘录如下:
温馨提示:答案为网友推荐,仅供参考
相似回答