首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何移动整个二维数组

如何移动整个二维数组
EN

Stack Overflow用户
提问于 2019-04-18 13:01:20
回答 1查看 462关注 0票数 0

我正试图驱动一个LED矩阵,并有一个问题,改变整个显示下来。我的最终目标是转移所有行,并希望最终实现一个包装。问题是,每次移动每一行时都会复制第一行。

我使用的代码如下:

代码语言:javascript
复制
for (int i = (LAYERS - 1); i >= 0; i-- ) {
            for(int z = 0; z < BYTES; z++) {
                LED_Buffer[i+1][z] = LED_Buffer[i][z];
            }
        }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-18 13:24:58

您将需要某种形式的临时变量进行包装。

在给定一些数组foobar[size]的情况下,将元素在数组中的一个位置移动的一般算法是:

代码语言:javascript
复制
tmp = foobar[size-1];
for(int i=size-1; i>0; i--) // note i>0, don't include first item
{
  foobar[i] = foobar[i-1];
}
foobar[0] = tmp;

size-1来自0索引数组的地方。现在,只需将同样的应用于您的具体案例。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55746611

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档