gpt4 book ai didi

c - 从二维数组中提取一维数组

转载 作者:行者123 更新时间:2023-11-30 17:06:01 26 4
gpt4 key购买 nike

我正在尝试编写一个程序,将一些数据读入二维数组。为了测试功能,我制作了这个小示例程序。该变量当前被声明为固定的二维数组并包含一些 bool 数据。

boolean runData[4][20] = {
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0},
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1},
{0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}
};

现在,我有一个必须向其传递这些数据的函数,该函数采用一维 bool 数组作为参数:

void fireLEDs(boolean states[20]){
...
}

所以这意味着我必须将这些数据分割成 4 个一维数组,并将每个数组传递给 fireLEDs 函数。

我现在尝试执行此操作的代码是:

for(int b=0;b<4;b++){
fireLEDs(runData[b][]);
delayMicroseconds(divDelay);
}

但是,这不起作用。

我不太擅长 C,所以这样的函数可能根本不存在,但一些 google-fu 说这应该可以工作。

请注意:我正在使用 arduino 编译器,但我认为这个问题与此无关。

最佳答案

据我所知,你应该改变

 fireLEDs(runData[b][]);

 fireLEDs(runData[b]);

关于c - 从二维数组中提取一维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34966179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com