您好,我对后面的 C 代码有一个小问题:
//Hardcoded commands:
#define someCommand 0x1223;
#(...)
//functions definitions:
void socketWrite(uint8_t address, const uint8_t *data, size_t length);
//main task
int main(){
//I want send someCommand to socket
socketWrite(0xff, &someCommand, 1);
(...)
}
这段代码当然给了我编译错误:错误:'someCommand'没有在这个范围内声明
但我的问题是如何在不创建可以处理此命令的新缓冲区数据的情况下正确编写此命令,如下所示:
uint8_t * buff;
*buff = someCommand;
socketWrite(0xff, buff, 1);