int led_p1[8] = {0x01, 0x02, 0x04, 0x08,
0x10, 0x20, 0x40, 0x80};
int led_p2[8] = {0x81, 0x42, 0x24, 0x18,
0x18, 0x24, 0x42, 0x81};
int led_p3[8] = {0xFF, 0x00, 0xFF, 0x00,
0xFF, 0x00, 0xFF, 0x00};
int led_pattern[8] = {};
int pattern_idx = 0;
// select pattern for now
switch(pattern_idx)
{
case 0:
led_pattern = led_p1;
pattern_idx++;
break;
case 1:
led_pattern = led_p2;
pattern_idx++;
break;
case 2:
led_pattern = led_p3;
pattern_idx = 0;
break;
}
我尝试执行上述操作,我将循环 idx,将一个新序列复制到 led_pattern 中,然后循环那个,回来,得到下一个。
我在这里找到了一种使用向量传递整个数组的方法; C++:复制数组
但是向量(我相信)不适用于我正在使用的编译器(avr-gcc/c++)
如何在 C++ 中实现这一点?我知道在python中下面会起作用,我可以将一个数组分配给另一个变量,然后它“克隆”它。
谢谢