搜索
bottom↓
回复: 9

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

[复制链接]

出0入0汤圆

发表于 2016-10-17 10:36:16 | 显示全部楼层 |阅读模式
本帖最后由 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'起到什么作用。

请教各位,非常谢谢

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

发表于 2016-10-17 10:50:38 | 显示全部楼层
加'0'数字变成字符

出0入0汤圆

发表于 2016-10-17 10:51:34 | 显示全部楼层
转成ascii码

1+ '0' ='1'

出0入0汤圆

发表于 2016-10-17 10:51:46 | 显示全部楼层
0x1 -> 0x31 ->‘1’

出0入0汤圆

 楼主| 发表于 2016-10-17 10:59:40 | 显示全部楼层
非常谢谢各位的解答,现在我比较郁闷的是怎么能改变指针数组里的内容

出0入0汤圆

发表于 2016-10-20 00:28:38 | 显示全部楼层
单指针就是数组,,,,,,,
字符串数组,就是按数组处理

ch[0]='a';
ch[1]='s';
ch[2]='c';

或者

for(i=0; i<COUNT; i++){
    ch[i]=FuncItemCN[i];
}

出0入0汤圆

发表于 2016-10-20 06:56:20 | 显示全部楼层
把指针数组看成二维数组,能理解了吧。

出0入93汤圆

发表于 2016-10-20 07:50:13 来自手机 | 显示全部楼层
你这个数组是const的,基本无法修改,直接改字符串内容会有隐患。如果你去掉这个修饰,那就直接FuncItemCN[0]=xxx就行了。

出0入0汤圆

发表于 2016-10-20 08:00:11 | 显示全部楼层
CONST,改不了的,呵呵,除非编译之前改,或者把这个数组定义到一块空扇区中,然后就可以通过操作Flash进行改动了!

出0入0汤圆

 楼主| 发表于 2016-10-20 11:10:34 | 显示全部楼层
wangpengcheng 发表于 2016-10-20 08:00
CONST,改不了的,呵呵,除非编译之前改,或者把这个数组定义到一块空扇区中,然后就可以通过操作Flash进行 ...

感谢回复,我也意识到这个问题。现在用结构的方式解决
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-23 06:29

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表