Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
arduino C中的字符串数组_Arduino_Esp8266_Nodemcu - Fatal编程技术网

arduino C中的字符串数组

arduino C中的字符串数组,arduino,esp8266,nodemcu,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]= WiF

我正在使用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[];
}
字符串getWifiArray(void){
WiFi.模式(WiFi_STA);
WiFi.disconnect();
延迟(500);
字节n=WiFi.scanNetworks();
字符串网络[]={};

对于(字节i=0;i函数不能返回整个数组。函数只能有一个返回值。相反,从调用方传入一个数组,并让此函数填充该数组


此外,您创建的数组包含零元素。因此,当您输入第一个字符串时,您会覆盖数组的边界并损坏内存。

动态分配内存并返回指针的地址。对于字符串数组,它是引用的引用。请使用本机c而不是特定于arduino的类。