C语言缘何C语言中的数组序号都是从0开始

这个规则并无是当所有电脑语言达到畅行的,例如Matlab上虽是自1上马。

此规则是自内存寻址设计及此起彼伏来之,因为于使100独因素的数组对应之内存单元中,从内存地址位0开始至内存地址为99,总共记录99单数据就好;而如果自1发端则需交100。

1 //代码如下
2 #include <stdio.h>
3 
4 int main()
5 {
6          int a[] = {2, 5, 6};
7          printf("第3个元素为%i\n", a[2]);  
8          Return 0; 
9 }