完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
不要忘记定义一个char指针数组的**。
|
|
|
|
C不是JavaCype,也不是C++。没有隐藏的内存分配。你没有说你正在使用哪一个PIC。但是只有PIC32支持C++,否则你需要为C代码。“我不想”不会改变C编译器的工作方式。
|
|
|
|
@ OP,是否要初始化字符串数组,还是要在运行时将字符串写入字符串数组?
|
|
|
|
不,我希望TRAIN初始化字符串数组。我想添加字符串Test1。Test1将在0位,但是如果我不先添加Test1,我将添加Test2,那么Test2将在0位。
|
|
|
|
我认为英语不是你的第一语言。我不知道你在说什么。
|
|
|
|
如果要创建字符串数组,则字符串必须具有固定的最大宽度。如果希望更改字符串中的字符,则必须这样做。这里字符串用于初始化数组。每个字符串都放在数组中,MAXIMUM_STRING_LENGTH_PLUS_ONE的其余字符填充有“0”字符。这里的数组大小是3*32字节,存储在RAM中,第二次存储在ROM中用于初始化。所有字符串必须是最大长度LimthMuthMulthSimultLangthHythPulsOne - 1=31,因为终止的“0”字符。如果一个字符串大于32个字符,编译器将抛出一个错误。但真正的危险是,如果任何字符串都是32个字符,因为它将没有“0”终止。如果显式地在初始化中使用的每个字符串中包含“ ”,例如“字符串 ”,则可以修复这个问题。gs只表示指针,因为您正在初始化char const*类型。这里的数组大小是指针的3*大小=3*4=12字节,存储在RAM中,第二次存储在ROM中用于初始化。字符串常量存储在ROM中,大约有8+1+14+1+18+1字节,并且不能更改它们(除非闪烁ROM)。在这种情况下,只有字符串是常量。指针不是。例如,可以通过写替换字符串,这只是指针赋值,而不是字符串赋值。不要将它与用字符串初始化数组进行混合。
|
|
|
|
莫泽的优秀解释。当字符串数组存储在RAM中时,可以更改字符串内容,例如:
|
|
|
|
只有小组成员才能发言,加入小组>>
5237 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
772浏览 1评论
662浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
590浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
672浏览 0评论
572浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-21 12:51 , Processed in 1.338916 second(s), Total 88, Slave 72 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号