逆序输出数组元素的简单记忆方法

当题目要求我们正序依次输出每个数组元素时,这十分的简单,但是要求我们从末尾倒着输出数组元素时却不免要好好思考一下,下面介绍如何简单地理解倒序输出的方法,方便记忆。

设数组arr有n个元素,将数组元素从末尾开始输出时,一个固定的方法如下

for(i=0;i<n;i++)

{

 printf("%d\n",arr[n-1-i]);
 

}

如何简单地记忆这个方法呢?

当数组元素正序输出时,我们是第一个元素a[0]开始,依次输出直至最后一个元素,在这个过程中用i来表示坐标的变化,即元素的下标是从i=0一直到i=n-1结束。

当数组元素逆序输出时,仿照正序输出,从最后一个元素开始,下标要依次减一,故可以用-i来表示这个下标的变化过程,又由于最后一个元素的下标是n-1,故在循环中,我们直接用a[n-1-i]就能表示每个元素了。