arduino C中的字符串数组
我正在使用NodeMCU(ESP8266)构建一个小项目。我想扫描所有可用的WiFi网络,将它们收集到阵列中。以下是我的功能: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
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的类。