c言语中数组的下标从0入手下手。由于假如数组元素下标从1入手下手,每次盘算地点时,须要多做一次减法操纵。所以,为了进步效力,C言语数组元素下标从0入手下手。
c言语中数组的下标从0入手下手。
数组中的各元素的存储是有先后次序的,它们在内存中根据这个先后次序一连寄存在一起。数组元素用全部数组的名字和它本身在数组中的次序位置来示意。
比方:a[0]就示意名字为a的数组中的第一个元素。
那末,C言语中数组的元素下标为何从0入手下手,而不是从1入手下手
当数组元素下标从0入手下手时,每一个元素的地点盘算以下:
第0个元素地点:首地点 (首地点 + 0*4)
第1个元素地点:首地点 + 1*4
第2个元素地点:首地点 + 2*4
第i个元素地点:首地点 + i*4
当数组元素下标从1入手下手时,每一个元素的地点盘算以下:
第1个元素地点:首地点
第2个元素地点:首地点 +(2-1)*4
第3个元素地点:首地点 +(3-1)*4
…
第i个元素地点:首地点 +(i-1)*4
很明显,假如数组元素下标从1入手下手,每次盘算地点时,须要多做一次减法操纵。因而,为了进步效力,C言语数组元素下标从0入手下手。C言语的高效力就是体现在这些点点滴滴中的,须要在进修中逐步体味!
相干引荐:《c言语教程》
以上就是c言语中数组的下标从什么入手下手?的细致内容,更多请关注ki4网别的相干文章!
收藏 | 0