黑马程序员技术交流社区

标题: 【C语言】将一维数组中的元素逆序存放 [打印本页]

作者: Damson    时间: 2015-3-17 10:50
标题: 【C语言】将一维数组中的元素逆序存放
本帖最后由 Damson 于 2015-3-17 15:35 编辑

#include<stdio.h>

//将一维数组中的元素逆序存放,比如:1,3,4,2 逆序存放变成2,4,3,1

int main()

{

//定义一个数组并初始化

int a[4]={1,3,4,2};
//求数组的长度

int size=sizeof(a)/sizeof(int);

//利用两个for循环进行逆序存放

     for(int i =0;i<size;i++)        {
         temp = a;
      
  a = a[size-i-1];
         a[size-i-1] = temp;
    }    for(int j = 0;j<size;j++)
    {
         printf("a[%d]=%d ",j,a[j]);
    }
     return 0;
}






作者: BeNotJustCoder    时间: 2015-3-17 11:12
你这程序有问题啊。这不是逆序存放,只是想把元素逆序打印出来而已吧?而且也用不上两个循环,这几打印出来的结果应该每次都打印第一个元素吧
作者: Damson    时间: 2015-3-17 14:44
BeNotJustCoder 发表于 2015-3-17 11:12
你这程序有问题啊。这不是逆序存放,只是想把元素逆序打印出来而已吧?而且也用不上两个循环,这几打印出来 ...

确实不对,逻辑错误,谢谢你的点评。
作者: yyx1992    时间: 2015-3-17 16:17
程序有很大的问题,应该是刚入门,错误很多,多看视频
作者: Damson    时间: 2015-3-17 18:42
yyx1992 发表于 2015-3-17 16:17
程序有很大的问题,应该是刚入门,错误很多,多看视频

是的  就是刚开始学,请大神门多指点。




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