Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 创建一个数组C++;_C++_Arrays_Arduino - Fatal编程技术网

C++ 创建一个数组C++;

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' };

我有两个int值:

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;//等

错误消息似乎与阵列无关。另外, Vyx不是<代码> char < /> >,它是<代码> char const */COD>(如果你没有得到关于这个警告,提高你的编译器的警告级别)。你在使用什么库?我用这个代码来让我的ARDUINO与我的C++代码通信,好吧,但是,你是说你想传输字符串“vxx”和“vyy”吗?或者你想传输两个变量v_x和v_y的值吗?对不起,如果我的问题不清楚,我想传输两个变量v_x和v_y的值谢谢,这非常有用!乐意帮忙:)