我怎样才能以一种良好而简单的方式定义这个值
How can I define this value(s) in a good and easy way?
我陷入了函数参数的转换/定义,非常感谢一些帮助。我相信对于任何有经验的c/c ++人来说,这都很容易,但对我来说不是,现在不是。
问题:
创建正确的参数以与 myCommmand(uint8 *pAddr)
一起使用,这将执行 send(pAddr, 6)
,它将使用这些参数循环以下 6 次:
write(reinterpret_cast<unsigned char*>(pAddr)[i]);
我的问题是,pAddr 必须指向一个 6 字节的数组,我最好将其定义为无符号字节值 (0-255( 或十六进制 00-FF。
限制
不得更改功能。它只是关于创建参数。
我的尝试:
uint8 Addr[] = {00,22,122,205,16,04};
uint8 *pAddr = &Addr;
但这会导致错误 C2440(无法将 uint(*([6] 转换为 uint8 *(。
期望的解决方案
我想知道一种很好的、格式良好的方法来创建这个 Addr 数组或流,或者通过将它们的字节或十六进制值写入我的代码来传递给我的函数的对象 - 就像我的尝试一样。我可以使用提升库。感谢大家帮助我解决这个问题!
你试过吗
uint8 Addr[] = {0x0,0x16,0x7a,0xcd,0x10,0x4};
uint8 *pAddr = Addr;
?
注意:不要使用0
前缀!它表示数字以八进制表示,因此010
表示8
以十进制表示。
相关文章:
- 在c++中用vector填充一个简单的动态数组
- 简单的计数和求和函数没有按照我预期的方式工作
- 以简单的方式修改常量字符 * 与字符 * 内容
- 以简单且更少的代码方式将字符串添加在一起
- 编写一个简单的函数,其工作方式与"std::cout"类似,但在末尾添加换行符
- 我怎样才能以一种良好而简单的方式定义这个值
- 如何仅验证int类型的输入..以一种非常简单但有效的方式?在c++中
- 如何以简单的方式编写此代码
- 如何以简单的方式声明可变模板类的类型
- 如何以最佳、最简单的方式在文件中搜索
- 组织X11和Win32简单游戏代码的最佳方式是什么
- 最简单的可视化方式-易于使用的图形.哪些语言和库
- 强制输入,或更简单的方式为有限的时间等待用户输入
- 最简单的方式上传我的代码
- 用最简单、最干净的方式将值写入文件
- 简单的方式有可变数量的模板参数
- 简单的方式编译简单的windows二进制文件
- 如何以最简单的方式禁用lua中的风险函数
- 简单的方式运行命令行程序C++-Windows 7
- 以原子方式取消排队的最简单方法