Arduino:如何将String常量传递给char数组?

时间:2017-01-23 02:29:37

标签: c arduino type-conversion

我注意到数据类型为String的变量使用的内存比C字符串的内存多,所以我希望尽可能使用C字符串。但是,当我使用C字符串参数调用方法时,我遇到了将String常量转换为C字符串的问题。

这就是我尝试做的事情,但我一直在警告我使用了从字符串常量到#char;'的弃用转换。如何正确进行转换?

void drawButton(int x, int y, int width, int height, char text[ ]) {
  // do some stuff
}

void loop() {
  drawButton(30, 70, 150, 50, "Continue");
}

1 个答案:

答案 0 :(得分:0)

您应该创建一个char数组变量并将其作为参数传递,或者您可以创建一个转换字符串的方法,最后您可以传递{ 'C', 'o', 'n', 't', 'i', 'n', 'u', 'e'},如果它在C中有效。