Ох я сча опозорююсь
Если это просто массивы можно взять указатель uint8 на первый элемент первого uint16 массива.
Т.е.
uint16_t array[8]
uint8_t * point = reinterpret_cast<uint8_t *> (&array[0]);
И прибавляя указатель
можно двигаться по всему массиву. Чтобы получить значение указатель надо разыменовать вот так
PS пипец как давно я работал с простыми типами