Ich möchte Zeichen zu einem Zeichenarray hinzufügen. mein Codewie Zeichen zum Zeichenarray hinzugefügt werden
char x[100];
int i;
void setup() {
Serial.begin(115200);
}
void loop() {
for (i=0; i<11;i++)
{
x[i]=(char)i;
}
Serial.println(strlen(x));
for (i=0;i<11;i++)
{
Serial.print(x[i]);
}
delay(1000);
}
i die Array erwarten x [0] = 0, x [1] = 1, x [2] = 2 ...... x [10] = 10
aber das Array scheint leer zu sein, Serial.println(strlen(x));
gibt 0 zurück und Serial.print(x[i]);
druckt nichts. Wie füge ich einem Array Zeichen hinzu?
@RoadRunner hinzufügen; No UB, das erste Zeichen ist bereits ein 0 ... –
@RoadRunner Darüber hinaus gibt es bereits ein '\ 0' am Ende des Arrays (und überall sonst im Array). Das ist eine globale Variable und hat als solche eine statische Verknüpfung und daher anfänglich Null, wenn die Toolchain dem Sprachstandard entspricht. – WhozCraig
Ich habe versucht, '\ 0' am Ende des Arrays noch Serial.print (x [i]); druckt nichts und Serial.println (strlen (x)); gibt 0 zurück; –