gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 19:49:33 28 4
gpt4 key购买 nike

我正在使用 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/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com