Цитата
а можно стирать массив а потом заново его инициализировать с другими элементами?
К сожалению, нельзя.
Вы можете, и это довольно удобно, делать новый массив с новыми элементами на каждый чих.
Например:
Код
const char *A= {'a', 'b', 'c', 0};
printf("%s", A);
const char *B = {'d', 'e', 'f', 0};
printf("%s", B);
Если это ARM, то инициализаторы массивов будут лежать во флэше и вы почти не потеряете памяти на таком трюке и это будет удобно и красиво.
Если это AVR например, то лучше так не делать: будет съедаться стэк, если не ошибаюсь.
А если вы будете делать не const char *A, а char A[], то память будет съедать одинаково в обоих случаях (поправьте меня если я не прав).
Сообщение отредактировал andrewlekar - Jan 15 2014, 11:04