문자 배열에 문자를 추가하고 싶습니다. 내 코드문자 배열에 문자를 추가하는 방법
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);
}
내가 어레이 [0] = 0, X [1] = 1, X [2] = 2 ...... X가 [10] 10
를 = X가 될 것으로 예상하고있다하지만 배열은 비어있는 것처럼 보입니다. Serial.println(strlen(x));
은 0을 반환합니다. 및 Serial.print(x[i]);
은 아무것도 인쇄하지 않습니다. 배열에 문자를 추가하는 방법 ???
@RoadRunner를 추가; UB가 없으면 첫 번째 문자는 이미 0입니다. –
@RoadRunner 그 외에도 배열의 끝에는 ('\ 0'이 이미 있습니다. 이것은 전역 변수이므로 정적 링크가 있으므로 툴체인이 언어 표준을 준수하면 처음에는 0으로 채 웁니다. – WhozCraig
배열의 끝에 여전히 '\ 0'을 추가하려고 시도했습니다. Serial.print (x [i]); andSerial.println (strlen (x)); 아무것도 인쇄하지 않습니다. 0을 반환합니다. –