与指针参数不兼容的无符号字符数组
unsigned char array incompatible with pointer parameter
我有这个函数
unsigned char NCN_System_upload(unsigned char *data, unsigned char len);
我有一个这样定义的数组:
unsigned char data[3];
我使用的函数如下:
NCN_System_upload(&data, 3);
但是,我得到以下错误:
类型
unsigned char (*)[3]
的参数与类型unsigned char*
的参数不兼容
为什么这个不行?
数组名已经(可以隐式转换)为指向其开头的指针。因此,您应该这样做:
NCN_System_upload(data, 3);
相关文章:
- 从矢量<无符号字符>转换为字符* 包括垃圾数据
- C++中无符号字符溢出
- 使用无符号字符数组有效存储内存
- 在 std::无符号字符的向量处存储 int 的十六进制表示形式
- 如何在保持其值的同时将 c++ 无符号字符变量转换为 char 变量
- 从 std::vector<无符号字符>切片中提取 int?
- 将无符号字符的向量存储在数组中会给我 std::bad_alloc
- 使用 fopen 打开 .pak 文件并使该文件应用于 const 无符号字符* (C++)
- 库特无符号字符
- 寻找一种更好的方法来表示无符号字符数组
- C++ 无符号字符 *{varName};-> C#
- 如何返回/复制unique_ptr<无符号字符[]>的值?
- 将浮点数转换为无符号字符数组并打印出来
- 在函数中返回无符号字符数组,但不返回指针
- 如何在 C/C++ 中将无符号字符*转换为无符号字符数组?
- 如何返回实际值(在我的例子中是无符号字符数组)而不是来自 C++ 函数的指针?
- 如何将带有十六进制值的 std::string 转换为 std::vector<无符号字符>
- 无符号字符打印其 ASCII 值
- 字符数组到无符号字符 *
- 是否可以在 c++ 中将两位数保存在无符号字符中