求解:int array[]={0,2,4,6,8,10}中array[array[2]]为8的原因
理解
array[array[2]]的计算结果 别担心,我来一步步拆解这个计算过程,保证你一看就懂!
首先得明确一个关键规则:在C语言这类编程语言里,数组的索引是从0开始计数的——第一个元素对应索引0,第二个对应1,以此类推。
先把给定的数组int array[]={0,2,4,6,8,10};的索引和对应元素列出来,一目了然:
- 索引0 → 元素0
- 索引1 → 元素2
- 索引2 → 元素4
- 索引3 → 元素6
- 索引4 → 元素8
- 索引5 → 元素10
接下来计算嵌套的数组访问array[array[2]],我们要从内到外逐步计算:
- 先算内层的
array[2]:根据上面的对应关系,索引2对应的元素是4。 - 再把这个结果
4作为外层数组的索引,计算array[4]:索引4对应的元素是8。
所以最终array[array[2]]的结果就是8啦!
内容的提问来源于stack exchange,提问作者varsha chavan
相关产品推荐
相关产品推荐

