zhiheyang

数组索引与偏移量

转载自:http://social.microsoft.com/Forums/ro-RO/3f985d6d-be56-464c-851d-dee6cd6eaa0b?forum=visualcpluszhchs&prof=required

 

数组在内存是一组连续的地址
比如,你声明了个数组
int a[5];
这里有5个数组元素,第一个元素的下标为0,依此类推:1,2,3,4
偏移量就是指相对于数组第一个元素的偏移值
比如,偏移量为2
那么此时应该指向是 a[1]
转载:
二、数组名和指针的关系
这个问题是个历史性的问题了,在C语言中,数组名是当作指针来处理的。更确切的说,数组名就是指向数组首元素地址的指针,数组索引就是距数组首元素地址的偏移量。理解这一点很重要,很多数组应用的问题就是有此而起的。这也就是为什么C语言中的数组是从0开始计数,因为这样它的索引就比较好对应到偏移量上。

posted on 2013-11-05 06:48  zhiheyang  阅读(1554)  评论(0编辑  收藏  举报

导航