当前位置:  开发笔记 > 编程语言 > 正文

在c中反转一个数组

如何解决《在c中反转一个数组》经验,为你挑选了1个好方法。

我检查了一些在C中反转数组的视频,因此我知道我的逻辑是正确的.这是我的代码:

#include 
void reverse( int arr[], unsigned int len )
{
int i=0;
int n=len;
int j=len-1;
int temp;

while (i

它输出相同的数组.我找不到问题所在.我应该为reverse功能返回一些东西吗?



1> Amadan..:

你正在反转阵列两次; 这就是你拥有原始阵列的原因.

怎么样?举一个10元素数组的例子.作为您的第一步,您将交换第0和第9个元素.作为你的最后一步,你将交换第9和第0个元素.净结果:没有变化.

你不想跑i最多n.你想运行ij,让你永不掉回元素(即改变的条件while (i < j) { ... })

推荐阅读
农大军乐团_697
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有