将内容从PROGMEM复制到const char []

时间:2019-03-30 13:40:48

标签: c++ const avr avr-gcc progmem

将字符串形式PROGMEM复制到const char[]的最佳方法是什么?

虽然这样可能会起作用:

#include <avr/pgmspace.h>
const char *pstr = PSTR("Hello");
char str[strlen_P(pstr)+1];
strcpy_P(str, pstr);
const char *cstr = str;

也许有一种解决方案,使用initializer_list对象,该对象由内部有pgm_read_byte的lambda返回,类似于http://www.cplusplus.com/forum/beginner/213574/

0 个答案:

没有答案