完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在使用免费的XC8,但有以下警告,我无法解决.main.c:574:警告:(359)指针类型指针到常量无符号char->指针到无符号char之间的非法转换。
|
|
相关推荐
19个回答
|
|
|
“你好”是康斯特。如果你想把它传递给一个函数,函数应该接受“const char”,而不是“unChar char”。还要注意字符串文字是“char”而不是“unChar char”。
|
|
|
|
|
|
@jtemples显然这里的配置使得字符串是无符号的。@Moonwalker可以将“HELLO”强制转换为无符号的char*,或者简单地接受警告。这只是一个警告。
|
|
|
|
|
|
是的,你很幸运,这不是C18
|
|
|
|
|
|
在手动更改字符串文本类型的手册中,我很难找到。你指的是哪个选项?抛出警告很少是个好主意,尤其是在没有警告的情况下编写代码的简单方法。
|
|
|
|
|
|
在手动更改字符串文本类型的手册中,我很难找到。你指的是哪个选项?他并不是说用户可以改变它,只是错误消息表明常量字符串的类型是“指向常量无符号字符的指针”。
|
|
|
|
|
|
丢弃警告很少是个好主意,尤其是当有一种简单的方法编写代码而不用警告时。这也是我阅读的关于强制转换的内容。我以前使用char*但是仍然得到警告,因为“HELLO”是一个常数,而ssss不是。那么我发布的代码应该如何修复(没有强制转换)呢?
|
|
|
|
|
|
|
|
|
您是否尝试将函数声明更改为:voidput(const unsigned char*ssss)?在打印常量字符串时,这肯定会消除错误。我假设它不会抱怨向它传递RAM数组,因为“unsigned char*”到“const unsigned char*”是合法的转换。
|
|
|
|
|
|
顺便说一下,“放置”可能不是函数的最佳名称,因为它是一个标准的C函数。使用XC8,您可以通过只执行PUCHE()来使用现有的“PUT”。
|
|
|
|
|
|
嗯,因为我要向它发送不同的字符串和字符数组,所以无法知道const char*是如何工作的。将“unsigned char*”转换为“const unsigned char*”是合法的转换,但不是相反的转换,这没有多大意义。但是到目前为止,它确实如您所言,没有警告。
|
|
|
|
|
|
在过去的5年中使用SooSooBooBoSTC,现在我将旧函数移植到XC8。
|
|
|
|
|
|
在C中,当传递/赋值时,总是允许添加限定符(const或挥发),而不能删除它们。这就是警告:试图删除const限定符。
|
|
|
|
|
|
在C中,当传递/赋值时,总是允许添加限定符(const或挥发),而不能删除它们。这就是警告:试图删除const限定符。谢谢约翰。这就是我要做的。这就是我们所说的。把“无符号char”转换成“const unchar char”是合法的,但不是相反的。
|
|
|
|
|
|
函数参数列表中的常量限定指针(建议您更改代码以使用)是程序员对编译器的承诺,即传入指针所指向的任何内容都不会被函数修改。
|
|
|
|
|
|
好,这很有道理,但是因为变量驻留在RAM中,如果变量要被改变或者不被改变,会有什么不同?
|
|
|
|
|
|
“你好”是驻留在ROM中,而不是RAM。
|
|
|
|
|
|
函数参数列表中的符合条件的指针(建议您更改代码以使用)是程序员对编译器的承诺,即传入指针所指向的任何内容都不会被函数修改。编译器警告您正在违背承诺。由于常量变量在Flash中,因此此编译器强制执行的承诺。您可以放弃警告,但不能用普通的写操作写入Flash。
|
|
|
|
|
|
那么const char是指向常数var还是常数指针的指针?
|
|
|
|
|
|
指向常数的指针,可以使用
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 02:31 , Processed in 1.445508 second(s), Total 106, Slave 89 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
75589