我正在使用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
错误。
我该如何解决此代码?
答案 0 :(得分:0)
一个函数不能返回整个数组。一个函数只能有一个返回值。而是从调用方传递一个数组,然后让此函数填充该数组。
您还创建了具有零元素的数组。因此,当您输入第一个字符串时,将覆盖数组的边界并破坏内存。