黑马程序员技术交流社区

标题: 求大神帮忙解析解析关于数组的倒序输出问题 [打印本页]

作者: 寂静夜凄凉    时间: 2016-5-8 22:32
标题: 求大神帮忙解析解析关于数组的倒序输出问题
#include <stdio.h>
int main(int argc, const char * argv[]) {
//    定义数组,并初始赋值
    int arr[] = {10,210,213,132,43,24,3,5,46,4};
//    计算数组的长度
    int len = sizeof(arr)/sizeof(arr[0]);
    printf("有%d个元素\n",len);
//    for(int i = 0; i < len/2; i++)
//    {
//        int temp = arr[i];
//        arr[i] = arr[len-1-i];
//        arr[len-1-i] = temp;
//    }
    for(int i=len-1;i>=0;i-- )
    {
        printf("%d\t",arr[i]);
    }
    return 0;
}
里面有2个for循环都能实现倒序输出,但是老感觉下面的那个for输出的不符合原理,我是不是想多了???
作者: 寂静夜凄凉    时间: 2016-5-8 22:46
来个大神啊,在线等答案。。
作者: 寂静夜凄凉    时间: 2016-5-9 00:27
都睡着了吗???{:3_62:}{:3_62:}{:3_62:}
作者: Dream丶boy    时间: 2016-5-9 12:25
我是没用循环,我是直接写上arr[len-1-i];直接把i定义在for循环的外面
作者: 简约无处不在    时间: 2016-5-13 21:12
好高深的样子,加油加油加油




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2