将字符串形式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/?