【发布时间】:2018-07-26 04:30:20
【问题描述】:
char string2char(String ipString){
char opChar[ipString.length() + 1];
memset(opChar, 0, ipString.length() + 1);
for (int i = 0; i < ipString.length(); i++)
opChar[i] = ipString.charAt(i);
}
称为char charssId[AP_NameString.length()+1] = string2char(AP_NameString);
调用函数的正确方法是什么?想要将 String ssid 更改为 char ssid,使其与 esp8266 库兼容。
【问题讨论】:
-
你能描述一下这个函数应该做什么吗?看起来像是从 String 对象中逐一剥离字符并将它们放入字符数组中。但是,函数声明显示它返回一个字符,但没有返回语句。您的示例使用表明您希望它返回一个字符数组。您能否重新思考或更好地描述您的问题是什么?
-
当你覆盖除最后一个字节之外的每个字节时,执行
memset似乎是相当多余的。但是,就您的函数现在而言,它什么也不做,因为它不返回函数的结果。 -
@joH1,不,是 c++