完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
定义一个u8 *Menu[2]={“ni hao”,"wo hen hao "};
为什么不能直接进行赋值 只能通过再定义一个 U8 Menu_two[2][100]={"bu hao","我很好"}这样的数组 然后将指针指向它的地址 Menu[1]=Menu_two[1]; Menu[1]=Menu_two[2]; 也不知道说明白了没有。 有没有高手可以直接进行赋值? 就是把Menu里面的字符串进行修改! 难道这就要用到传说中的申请内存空间? |
|
相关推荐
8个回答
|
|
|
|
|
|
初始化的时候是可以直接定义,但是如果初始化以后要怎么样对其值进行修改呢,我指针比较差。
|
|
|
|
回复【3楼】zenghi:
-------------------------------- 那如果想在运行中修改. 1,定义大数组,确保任何一次赋值都不超过最大长度. 2,使用malloc动态申请内存. |
|
|
|
真的要申请内存,上次用到你自己写的malloc 弄得稀里糊涂的,现在再试试看,指针啊指针。。。
|
|
|
|
我那个malloc(其实不是我写的,呵呵)其实很好理解,就是把一个连续的内存区分为N段,每段固定M个字节。然后有一个记录表,记录每个段是否被占用,分配的时候以M个字节为单位(也就是一段),最少分配一段,哪怕你只申请一个字节,其实也是分配了M个字节的。然后在记录表里面记录了所有段的使用情况,分配了的就标记一个值X,未分配的就标记另一个值Y,这样就实现了内存管理了。
|
|
|
|
原子兄不錯,這個是OS內存管理的方法。這樣管理內存的好處就是可以容易申請到一段連續空間的內存。
|
|
|
|
高端,二维数组的指针表示方法。
|
|
|
|
坏处是容易产生碎片,这就是为什么有了malloc这样的函数,还是有很多人自己写内存分配函数的原因。对于stm32这种芯片还是建议用静态内存吧,毕竟系统不会很大。
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1928 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1700 浏览 1 评论
1181 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
781 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1747 浏览 2 评论
1986浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
822浏览 4评论
stm32f4下spi+dma读取数据不对是什么原因导致的?
269浏览 3评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
634浏览 3评论
638浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-2-1 07:41 , Processed in 0.706332 second(s), Total 87, Slave 71 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号