我正在使用 Arduino,并且我有这样的代码:
char *swap[100];
prog_char settings1[] PROGMEM = "option 1";
prog_char settings2[] PROGMEM = "option 2";
prog_char settings3[] PROGMEM = "option 3";
PROGMEM char* general[] = {sttings1, settings2, settings3};
在函数中,我传递general[]
数组:
void fillArray(char *arr[]){
for(int i=0; i<2; i++){
strcpy_P(swap,(char*)pgm_read_word(&(arr[i]))); <== Error
}
}
我需要从 arr[]
中提取字符并将它们存储在 swap[]
数组中。
最佳答案
我认为您不需要&符号
,arr
是一个char *
数组
strcpy_P(swap,(char*)pgm_read_word(arr[i]));
也许
strcpy_P(swap,pgm_read_word(arr[i]));
关于c - Arduino - 如何将 char* 复制到 char**?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13260801/