arduino C中的字符串数组

时间:2018-09-28 18:53:11

标签: arduino esp8266 nodemcu

我正在使用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 :(得分:0)

一个函数不能返回整个数组。一个函数只能有一个返回值。而是从调用方传递一个数组,然后让此函数填充该数组。

您还创建了具有零元素的数组。因此,当您输入第一个字符串时,将覆盖数组的边界并破坏内存。