Работа с Массивом на указатили массивов, помогите разобраться
- Войдите на сайт для отправки комментариев
Сб, 13/02/2016 - 15:29
Допустим есть два или более массива
const uint16_t Mass[]; const uint16_t Mass1[];
Затем мы создаем массив указателей
const uint16_t* Store[] = {Mass, Mass1};
Задача в следующем
uint16_t buff_copy;
uint16_t value, mas, i;
value = ????;
i = 255;
for(mas=0;mas<2;mas++)
{
do
{
buff_copy[i] = (uint32_t) Store[mas];
value++;
}while(i--)
}
По сути мы через Store[mas] указываем на содержимое ячейки Mass[value] или Mass1[value]. Вопрос в следующем как двигаться по массиву, другими словами как ркализовать увеличение значения указателя на Mass. Store[mas]++ не прокатывает.
Ответ найден
void interrup (void) { j++ { for(I=0;i<255;i++) { buff_copy[I] = (uint32_t) Store[I][j]; } }Поздравляю, вы прошли на новый уровень и познакомились с двумерными массивами! А ещё - они бывают вообще N-мерные, там такой класс - закачаешься ;)