【发布时间】:2011-12-11 20:00:26
【问题描述】:
这段代码
#include "alloca.h"
String str = "abc";
unsigned int *i;
void setup() {
Serial.begin(9600);
i = alloca(StringLength() * sizeof(i));
unsigned int j[StringLength() * sizeof(i)];
}
int StringLength() {
return str.length();
}
void loop() {
}
给我以下错误信息:
sketch_dec11f.cpp:在函数“void setup()”中: sketch_dec11f.cpp:14:7:错误:从“void*”到“unsigned int*”的无效转换
我做错了什么?
(用 malloc() 也试过了,也没用!)
【问题讨论】:
-
所以您实际上使用的是 C++,而不是 C?
-
事实上它是 arduino...但是是的,你是对的