массив строк в Arduino C - PullRequest
       9

массив строк в Arduino C

0 голосов
/ 28 сентября 2018

Я строю небольшой проект с использованием NodeMCU (ESP8266).Я хочу просканировать все доступные сети WiFi, собрать их в массив.Вот моя функция:

String getWifiArray(void){
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(500);
  byte n = WiFi.scanNetworks();
  String nets[] = {};
  for (byte i=0; i<n; i++){
    nets[i]= WiFi.SSID(i);
  }

  return nets[];
}

Я получаю expected primary-expression before ']' token ошибку.Как я могу исправить этот код?

1 Ответ

0 голосов
/ 28 сентября 2018

Функция не может вернуть весь массив.Функция может иметь только одно возвращаемое значение.Вместо этого передайте массив от вызывающей стороны и позвольте этой функции заполнить это.

Также вы создали свой массив, чтобы иметь нулевые элементы.Поэтому, когда вы вводите первую строку, вы перезаписываете границы массива и поврежденную память.

...