黑马程序员技术交流社区
标题: 【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
确实不对,逻辑错误,谢谢你的点评。
作者: yyx1992 时间: 2015-3-17 16:17
程序有很大的问题,应该是刚入门,错误很多,多看视频
作者: Damson 时间: 2015-3-17 18:42
是的 就是刚开始学,请大神门多指点。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |