我正在使用eclipse nios2来运行嵌入式应用程序。
我有一条记忆线
memcpy (fastmessagedata-> var1 , _out.voltgae , sizeof(float));
var1和voltage都是浮点变量。
但是eclipse会返回错误:
Invalid arguments :Candidates are void* memcpy(void* , const void*, unsigned long int)
请帮助
答案 0 :(得分:0)
如果您说,变量为float
,则需要将其地址提供给memcpy
,如下所示
memcpy (&fastmessagedata->var1 , &_out.voltgae , sizeof(float));
您的编译错误告诉您必须提供指针参数。因为
,以这种方式使用memcpy
是毫无意义的
fastmessagedata->var1 = _out.voltgae;
将获得相同的结果。