我在Arduino 022中爲Arduino Mini Pro編程。我有以下功能:Arduino上的變量函數
String join(const String str, ...) {
Serial.println("join");
va_list args;
va_start(args, str);
Serial.println("result init");
String result = "";
for (String strArg = str; strArg != NULL; strArg = va_arg(args, String)) {
Serial.println(result);
result += strArg + ARG_DELIMITER;
}
result = result.substring(0, result.length() - 1);
Serial.println("join end");
return result;
}
當我調用此函數時,程序暫停,引腳13中的內置LED亮起。 「連接」永遠不會被打印到串行監視器上。 Arduino不允許使用可變參數嗎?
你也可以包含你的通話代碼嗎? – baalexander 2011-04-25 17:03:39