C++ 创建一个数组C++;
我有两个int值:C++ 创建一个数组C++;,c++,arrays,arduino,C++,Arrays,Arduino,我有两个int值: v_y v_x 我想转换成一个大小为2的字符数组,然后写入我的串行端口 我目前的代码不起作用: void Array2 (char charArray[], int sizeOfArray); ........ } { char one[] = { 'v_x', 'v_y' };
v_y
v_x
我想转换成一个大小为2的字符数组,然后写入我的串行端口
我目前的代码不起作用:
void Array2 (char charArray[], int sizeOfArray);
........
}
{
char one[] = { 'v_x', 'v_y' };
Array2(one, 2);
Serial::WriteData(one, 2);
}
}
我目前有两个错误:
非静态成员引用必须相对于特定对象
及
“Serial::WriteData”:非法调用非静态成员函数
任何关于我做错了什么的帮助、暗示或想法都将非常好
编辑:我正在使用此代码与serialport通信//data.h或类似代码,arduino和桌面计算机都需要此代码
结构数据{
双v_x;
双v_y;
}
在你的arduino上:写作
数据={
.v_x=1.0,//示例将您的值放在这里
.v_y=2.0,
};
//这应该从您的Arduino写入计算机
Serial::WriteData((const char*)数据,sizeof(data));
在你的电脑上
数据;
//这将从串行端口读取数据,并将数据放入结构中
自动len=SP->ReadData((常量字符*)数据,sizeof(数据));
//检查数据大小是否正确
//使用data.v_x和data.v_y中的数据
自动v_x=data.v_x;
自动v_y=data.v_y;//等
错误消息似乎与阵列无关。另外,