Работа с Массивом на указатили массивов, помогите разобраться

diger67
Offline
Зарегистрирован: 25.07.2015

Допустим есть два или более массива

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]++  не прокатывает.

diger67
Offline
Зарегистрирован: 25.07.2015

Ответ найден

void interrup (void)
{
    j++
  {
      for(I=0;i<255;i++)
      {
           buff_copy[I] = (uint32_t) Store[I][j];
      }
}

 

DIYMan
DIYMan аватар
Offline
Зарегистрирован: 23.11.2015

Поздравляю, вы прошли на новый уровень и познакомились с двумерными массивами! А ещё - они бывают вообще N-мерные, там такой класс - закачаешься ;)