日期:2014-05-18  浏览次数:20872 次

int[] string[]关于数组的问题
创建了一个这样的对象 int[] te = new []{1,2,3,4,5,6,7,8,9,0};总长度是10吧;
  问1: 取 te[0] 值所花的时间 是不是取te[10]所花的时间的1/10;?
  问2:C#里的数组取值,是怎样在执行。是不是没取一个值,就要对该数组进行遍历。比如取te[5]是不是首先要把5与0,1,2,3,4,5进行比较。取te[6]又要进行6与0,1,2,3,4,5,6,比较?(其实关于这里还有更多问题,哎恼火.)
  问3:(基本没用c++做过程序,只是学过而已,可能有语法错误。能表达意思就行了。呵呵!)C++的指针数组 int *p[]={1,2,3,4,5,6,7,8,9,0}; *(p+1)==*p[1],*(p+2)==*p[2],,,,我本来是想问c++里取数组的值是不是将指针移动一下就行了,但写不出代码,哎!。

------解决方案--------------------
数组的元素时存放在一串连续的地址当中的,所以不用遍历就能取到值了。。如果是链表的话,则需要遍历
------解决方案--------------------
它数组有自己的索引。取值的时候根本就不会去遍历,就像数据库的索引,那样大大增加了查询的速度。所以这儿不会遍历全部数组