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);

もちろん、これは機能しませんが、このようなものが必要で、可能であれば配列の 1 つを操作します。それは可能ですか?

これを試しましたが、文字列全体を一度に出力できません。

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 に答える