Я использовал массив и хочу удалить содержимое, поместив null в массив [0], но он не работает. Пример ... Если я нахожу Jesper, то serial.print (nameBuffer [1]) возвращает e.Точка массива 0 не сбрасывает содержимое
Временное решение, которое я использую, представляет собой цикл for, чтобы поместить нуль во все его пространства.
char name1[9] = "Jesper";
char nameBuffer[9];
void setup()
{
Serial.begin(9600);
}
void loop()
{
int i = 0;
nameBuffer[0] = 0;
Serial.print(nameBuffer[1]);
Serial.println(" All reset\n");
while(Serial.available() == 0)
{
// wait for data to be send
}
while(Serial.available() > 0)
{
int inByte = Serial.read();
delay(50);
nameBuffer[i] = char(inByte);
i++;
Serial.print("Recieved bytes: ");
Serial.println(inByte,DEC);
}
Serial.print("Searching for: ");
Serial.println(nameBuffer);
}
Пожалуйста, добавьте, какой язык вы используете –
Пожалуйста, укажите, какой язык вы используете? Почему массив 0 должен сбросить все содержимое массива? Сброс в массиве [0] приведет к сбросу значения только в этом месте – Ajay
. Почему, по вашему мнению, установка 'nameBuffer [0]' влияет на то, что находится в 'nameBuffer [1]'? –