unsigned char数组与指针参数不兼容

时间:2015-08-22 13:56:19

标签: c++ arrays

我有这个功能

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*

的参数不兼容

为什么这不起作用?

1 个答案:

答案 0 :(得分:3)

数组的名称已经(可以隐式转换)为指向其开头的指针。因此,你应该这样做:

NCN_System_upload(data, 3);