Перезапись массива
- Войдите на сайт для отправки комментариев
Ср, 28/05/2014 - 12:42
Добрый день!
Пытаюсь перезаписать данные в массив, но возникает ошибка:
Blink.ino: In function 'void loop()':
Blink:7: error: redeclaration of 'int ara [5]'
Blink:5: error: 'int ara [5]' previously declared here
Как быть?
void setup() { } void loop() { int ara[5] ={1,2,3,4,5}; //......... int ara[5] ={3,8,1,2,9}; }
Не объявлять массив дважды
Тогда следующий вопрос: как перезаписать данные в массиве?
Если убрать инт у второй строчки работает?
int убирал- не работает.
обращайтесь к каждому элементу отдельно.
обращайтесь к каждому элементу отдельно.
В этом и проблема.
Суть в следующем:
В программе есть несколько блоков (массивов) данных:
010102030020303020003...
012930201210210201201.. и т.д.
Как их хранить? В разных массивах?
Я хотел использовать 1 массив и перезаписывать его по мере надобности.
типа один в озу, а остальные во флеш?
ну так перезаписывайте поэлементно.
for(char count = 0; count < 10; count++)
massRAM[count] = massFlash[count];
Все становится сложнее..
А как запихать статические данные во flash?
ищите по PROGMEM
Я имел в виду не програмно а ручками.
никак
Понятно(
Буду копать в другую сторону.
Большое спасибо Alexander.
Во флеш можно записывать, но в Вашей задаче это не нужно. Не парьте мозги. Лучше задачу сформулируйте подробней.