Arduino - 如何将char *复制到char **?

时间:2012-11-06 22:59:00

标签: c char arduino

我正在使用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[]数组中。

1 个答案:

答案 0 :(得分:0)

我认为您不需要ampersandarrchar *的数组

strcpy_P(swap,(char*)pgm_read_word(arr[i]));

甚至可能

strcpy_P(swap,pgm_read_word(arr[i]));