2

我正在尝试操作数组,但我对我需要做的事情有点困惑。我想做类似的事情:

char myArray[10];

myArray[0] = 0xA9;
myArray[1] = 'D';
myArray[2] = 'S';
myArray[3] = "qwert";
myArray[9] = 'C';
myArray[10] = '\0';

String fullArray = String(myArray);

当然,这不起作用,但我想要这样的东西,如果可能的话,操纵其中一个数组。那可能吗?

我试过这个,但我不能一次输出整个字符串。

char* myStrings[] =
    {"This is string 1",
     "This is string 2",
     "This is string 3",
     "This is string 4",
     "This is string 5",
     "This is string 6"};

void setup(){
    Serial.begin(9600);
}

void loop(){
    for (int i = 0; i < 6; i++){
        Serial.println(myStrings[i]);
        delay(500);
    }
}
4

1 回答 1

0

您的问题是因为您正在定义一个字符数组,而不是一个字符数组(即字符串)。

然而:

不要使用char*. 使用String. 它更容易操作,您不必担心指针/原始值。

例如:

String myStrings[3] = {"a", "b", "c"};

for (int i = 0; i < 3; i++) {
    Serial.print(myStrings[i]);
}

输出:

abc
于 2013-05-18T12:58:32.607 回答