求教:指针数组怎么能改其内容

2020-01-16 18:34发布

本帖最后由 myrgb 于 2016-10-17 11:20 编辑

最近做液晶菜单,看了一下论坛《一个占用内存极少的菜单系统的实现》
http://www.amobbs.com/thread-798580-1-1.html
,由于基础不好,指针数组的内容怎么能像一般的数组替换其字符内容。
U8 * _CONST_ FuncItemCN[]=
{
{"读出数据"},
{"阈值"},
{"灵敏度"},
{"测量时间"},
};
比如我需要在程序中替换“读出数据”,怎么改呢

似乎是动态菜单,如工程中的程序
    for(Menu_j = 0;Menu_j < ItemNum; Menu_j++){//
       ChangeDispItem = (U8 *)&DataItem[Menu_j];
        *(ChangeDispItem + 4) = Menu_j+'0';
没能看懂为什么加'0'起到什么作用。

请教各位,非常谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
takashiki
1楼-- · 2020-01-17 10:24
你这个数组是const的,基本无法修改,直接改字符串内容会有隐患。如果你去掉这个修饰,那就直接FuncItemCN[0]=xxx就行了。
wangpengcheng
2楼-- · 2020-01-17 15:30
CONST,改不了的,呵呵,除非编译之前改,或者把这个数组定义到一块空扇区中,然后就可以通过操作Flash进行改动了!
myrgb
3楼-- · 2020-01-17 21:07
wangpengcheng 发表于 2016-10-20 08:00
CONST,改不了的,呵呵,除非编译之前改,或者把这个数组定义到一块空扇区中,然后就可以通过操作Flash进行 ...

感谢回复,我也意识到这个问题。现在用结构的方式解决

一周热门 更多>