Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
void put_str_P(PGM_P str){
static PGM_P s;
s=str;
while (pgm_read_byte(s)) put_char( pgm_read_byte(s++) );
}void put_str_P(PGM_P str){
while (pgm_read_byte(str)) put_char( pgm_read_byte(str++) );
}Хе :) это, судя по всему, какой-то отладочный ошметок. Спасибо.
проснулся и понял, что нет же… PGM_P — это указатель. Следовательно, приращение его внутри функции будет его менять. Указатель переприсвоен, чтобы сделать передаваемую строку reusable.
я, правда, ниже еще разок посмотрел, и вроде-бы нигде это не пригождается. Но интенция моя была, судя по всему, именно такова.
void put_str_P(PGM_P str){
while (pgm_read_byte(str)) put_char( pgm_read_byte(str++) );
}Хе :) это, судя по всему, какой-то отладочный ошметок. Спасибо.
Я подарю тебе маленькую вселенную