文字配列に文字を追加します。私のコードは、[0] = 0 iは、アレイはXであることを期待してい文字配列に文字を追加する方法
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);
}
あるX [1]、X [2] = 2 ...... X [10] = 10
を=しかし、配列は空であるようです。Serial.println(strlen(x));
は0を返します。 とSerial.print(x[i]);
は何も印刷しません。 文字を配列に追加するにはどうすればいいですか?
@RoadRunnerを追加します。 UBはなく、最初のcharはすでに0です。 –
@RoadRunnerそれ以外にも、配列の末尾には(すでに配列のどこにでも) '\ 0'があります。これはグローバル変数であり、静的なリンケージを持っているため、ツールチェーンが言語標準に準拠していれば、最初はゼロで埋められます。 – WhozCraig
配列の最後に '\ 0'を追加しようとしましたが、Serial.print(x [i]); andSerial.println(strlen(x));何も印刷しません。 0を返します。 –