c语言char和int8,关于数组:C中uint8和char之间的转换

news/2024/11/22 22:51:02/

我有一个API,可实现对EEPROM的写操作。 这是它的声明:

CYBLE_API_RESULT_T CyBle_StoreAppData (uint8 * srcBuff, const uint8 destAddr[], uint32 buffLen, uint8 isForceWrite);

当我调用此函数并将数组参数发送到已声明为uint8类型的srcBuff时,它工作得很好。

问题是,我需要向它发送char数组指针。 我以为char已经是uint8,但是如果我向该函数而不是uint8发送char数组指针,则会收到编译器警告。 为什么不能使用char代替uint8? 这是调用该函数的2个示例:

static const uint8      datastack_ROM[dedicatedRomSize] = {0};

uint8                   Container_ID[10];

char                    Prefix[10];

//Call the function with Container_ID which has been declared as uint8. This is working.

CyBle_StoreAppData(Container_ID,datastack_ROM,10,0);

//Call the function with Prefix which has been declared as char. This is NOT working.

CyBle_StoreAppData(Prefix,datastack_ROM,10,0);

这是第二个呼叫的警告:

passing char[10] to parameter of type 'uint8 *' co


http://www.ppmy.cn/news/823098.html

相关文章

Unicode 和 UTF-8 有什么区别?

1.应用场景 了解文件,字符编码相关知识. 更好地进行编程开发~ 2.学习/操作 1. 文档 Unicode 和 UTF-8 有什么区别? - 知乎 PHP Unicode编码与解码_Unicode转中文_中文转Unicode字符 linux下php中文UTF-8转换Unicode方法和注意事项 如何将文…

PNG8和PNG24的区别

页面中切图,因为需要透明,所以存为PNG8格式,图片四周全是锯齿,而且阴影也不见了,后来存为PNG24,这些问题就消失了。 去百度搜索了关于PNG8和PNG24的区别,看到下面的文章,原来PNG8要…

ARMv7和ARMv8的区别

记录一些关键的变化: 对工程师来说Armv8-A有什么新东西? Armv8-A架构引入了许多变化,可以设计出可实现的性能更高的处理器。 因为pc端逐渐对arm架构的偏爱,大的内存和寻址空间就很有必要,原始的32bit只能支持4gb内存 大的物理地址 这使处理器能够访问…

mysql8和5语句区别_【摘录】比较MySQL5 和MySQL8的区别

MySQL5与MySQL8的配置区别 首先毋庸置疑maven依赖中将版本改成与数据库对应的版本 重点: 1、druid数据源的driver-class-name配置 MySQL5: driver-class-name: com.mysql.jdbc.Driver MySQL8: driver-class-name: com.mysql.cj.jdbc.Driver 2…

vue3使用less入门使用案例(webStrom)

文章目录 简介安装less基础代码效果 less进阶代码效果 简介 less&#xff1a;css预处理语言 安装 npm i less3.0.4 -Dless打包解释器 npm i less-loader5.0.0 -Dless基础代码 <template><div class"a"></div> </template><style lang…

使用adapter微调模型的简单教程

https://github.com/OpenGVLab/LLaMA-Adapter/tree/main/llama_adapter_v2_multimodal 这个连接中有一个大模型微调的例子 个人认为adapter只有在backbone比较大&#xff0c;学习的比较好的情况下有用&#xff0c;不适合一般的任务。 ———————尽管有代码&#xff0c;貌…

PyTorch中,.contiguous()的作用

在PyTorch中&#xff0c;.contiguous()是一个用于确保张量存储连续性的方法。当对张量进行某些操作后&#xff0c;其内存布局可能会变得不连续&#xff0c;即不满足按行连续存储的要求。在这种情况下&#xff0c;可以使用.contiguous()方法来重新调整张量的内存布局&#xff0c…

Vue2和vue3中双向数据绑定的原理,ES6的Proxy对象代理和JavaScript的Object.defineProperty,使用详细

简介&#xff1a;Object.defineProperty大家都知道&#xff0c;是vue2中双向数据绑定的原理&#xff0c;它是 JavaScript 中一个强大且常用的方法&#xff0c;用于定义对象属性&#xff0c;允许我们精确地控制属性的行为&#xff0c;包括读取、写入和删除等操作&#xff1b; 而…