数组下标是从0开始的
比如数组 a 是
int a[8] = {10,11,12,13,14,15,16,17};
a[0] 是a中第一个元素,下标0的元素,值是10
a[5] 就是a中第六个元素,下标5的元素,值是15a[0] = a[5]+a[7]-a[2*3];
就是计算数组a下标5的元素 + 下标7的元素 - 下标6的元素(2*3=6) 将结果赋值给a的下标0中。
等于
a[0] = 15+17-16;
数组就是一段连续的内存空间,通过方括号访问指定数字的元素进行取值和赋值,如图:
该表达式计算数组a的5号元素+a的7号元素-a的(2*3)号元素,然后将结果赋值给a的0号元素
数组的下标从0开始,a[5]+a[7]-a[2*3]=a[5]+a[7]-a[6] ,然后就对应数组的元素加减呗,最后赋值给a[0]。
相当于赋值操作,等价于=>
a[0]=a[5]+a[7]-a[6]
假如a={0,1,2,3,4,5,6,7,8,9};
那么a[0]=5+7-6=6
a的数组的结果就变成了
a={6,1,2,3,4,5,6,7,8,9};