@li0ard
JS Dev

Изменение массива в Arduino?

Здравствуйте, есть у меня массив
data[8] = {0x1B, 0xBE, 0x7D, 0x7D, 0xE0, 0x0, 0x0, 0x0};
, как мне его можно преобразовать в data[4] = {0xBB, 0xE7, 0xD7, 0xDE};?

P.S Может для кого то этот вопрос может показаться легким, но я туплю очень сильно
  • Вопрос задан
  • 509 просмотров
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Размер уменьшить не получится, поскольку вы объявили массив статически.
А данные переписать не проблема
data[0] = 0xBB;
data[1] = 0xE7;
data[2] = 0xD7;
data[3] = 0xDE;
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@PrizmMARgh
Язык Arduino С++ подобный, поэтому, скорее всего можно использовать указатели в нём, как массивы.
Можно использовать вместо обычного массива указатель, тогда просто
int* data = new int[8]{1,2,3...8};
delete[] data;
data = new int[4]{1,2,3,4};
Возможно, в нём не будет операторов new и delete, как в c++, но могут быть методы malloc и free, как в си.
Если и их нет, то, скорее всего, нужно просто обходиться массивом фиксированного размера и просто при необходимости не допускать использование "обрезанной" части массива.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы