我的代码遇到了一些语法问题。一点背景……我的程序有一个时间表,它是一个24字节的数组。每天有一个时间表,所以7个阵列。
我想要一个7的数组……
简单地说,你做不到。 以下是解释原因: 基本上,引用是现有变量的别名。这意味着,如果对引用应用任何操作,则其行为就像使用原始变量名一样。并且引用或引用没有引用引用,引用不分配任何内存,因此没有什么可以用来放入数组。 你可以做的是创建一个指针数组,它将工作。
在 C++ ,数组的名称是指向数组中第一个元素的指针。所以在你的情况下 schedule0 是一个指针 &schedule0[0] 不 &schedule0 。
C++
schedule0
&schedule0[0]
&schedule0
您可以将最后一行更改为
byte * schedules[2] = {&schedule0[0], &schedule1[0]}; 要么 byte * schedules[2] = {schedule0, schedule1};
byte * schedules[2] = {&schedule0[0], &schedule1[0]};
byte * schedules[2] = {schedule0, schedule1};
这将创建一个包含该基地址的指针数组 scheduleX 阵列。
scheduleX