c语言数组下标是什么 数组元素的下标是从几开始的?
数组元素的下标是从几开始的?
在通用编程语言中,数组元素的下标从0开始。例如,对于一个数组,arr={a,B,C},然后arr[0]=“a”,arr[1]=“B”,arr[2]=“C”]~!在Java中,数组的下标表示数组中的元素。对于从0开始的值,0表示第一个元素,1表示第二个元素,依次向上推。示例如下:int[]entry=newint[]{1,2,4}//创建int类型的新数组系统输出打印(int[0])//其中0表示数组的第一个值,即1,下标为0
例如,有一个数组:arr[5]={6,7,8,9,10}如果要使用数组的第二个元素,可以使用arr[1]表示第二个元素7,其中1是下标变量。变量和下标变量的区别在于,下标变量只能是非负整数值,变量可以表示正数或负数。第二,变量可以表示大量的值,但下标变量表示一定范围的值。例如,上述数组的下标范围只能是0-4。如果要使用6作为下标,则会发生错误。因为编译器在这个数组中找不到这个元素。记住:在C/C中,所有数组的下标都从0开始
下标是指数组元素的索引数。VB默认为0。对于您的数组
dim a as variant
a=数组(1,2,3,4)
a(0)它表示第一个元素。其索引号为0,值为1
~]。在其他一些语言中,情况可能不同。例如,在basic语言中,数组a[Max]的元素从a[1]到a[Max]。在Pascal语言中,这两种方法都是可行的。
注意:a[Max]是有效地址,但地址中的值不是数组a的元素。
这种差异有时会导致混淆,因为当您说“数组中的第一个元素”时,实际上是指“数组中的下标是”。这里的第一个意思与最后一个相反。
由于指针和数组几乎相同,您可以定义一个指针,以便它可以像数组一样引用另一个数组中的所有元素,但前者的下标从1开始:
/*Don“tdotis
*/
inta0[Max],
int*A1=a0-1/*&a0[-1)*/
现在,a0[0]和A1[1]是相同的,而a0[Max-1]和A1[Max]是相同的。但是,在实际编程中不应该这样做,原因有以下两个:第二,这种方式偏离了C语言的传统风格。
c语言数组下标是什么 list的下标从0还是1开始 数组是从0开始还是1开始
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。