Я хочу иметь доступ к массивам и переменным с указателями. Поэтому я сделал массив указателей на те массивы и переменные. Но он, похоже, не компилируется правильно. Где я ошибаюсь? (C++, atmel, avrstudio)Список указателей идет не так
volatile uint8_t lfo1Clock = 0;
volatile uint8_t lfo2Clock = 0;
volatile uint8_t lfo3Clock = 0;
volatile uint8_t lfo4Clock = 0;
volatile uint8_t lfo5Clock = 0;
volatile uint8_t lfo6Clock = 0;
uint8_t lfo1[5]={4,0,0,0,0};
uint8_t lfo2[5]={4,0,0,0,0};
uint8_t lfo3[5]={4,0,0,0,0};
uint8_t lfo4[5]={4,0,0,0,0};
uint8_t lfo5[5]={4,0,0,0,0};
uint8_t lfo6[5]={4,0,0,0,0};
uint16_t *lfoList [] = {lfo1,lfo2,lfo3,lfo4,lfo5,lfo6};
uint16_t *lfoClockList [] = {lfo1Clock,lfo2Clock,lfo3Clock,lfo4Clock,lfo5Clock,lfo6Clock};
Спасибо за любой совет.
Вообще хорошая идея, чтобы отправить * ошибка * вы получаете, как ваш компилятор жалуется на свой код. Тем не менее, как вы ожидаете, что 'lfo1Clock',' uint8_t', будет совместим с 'uint16_t *'? Аналогично, ваши первые члены массива, которые являются базовыми адресами массивов 'uint8_t', но вы пытаетесь назначить их указателям' uint16_t * '. – WhozCraig