-1

私は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[]

4

1 に答える 1

0

は必要ないと思いますがampersandarrの配列ですchar *

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

たぶん

strcpy_P(swap,pgm_read_word(arr[i]));
于 2012-11-08T06:59:04.593 に答える