打印

请教指针的问题

[复制链接]
2178|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shuidi_wangdan|  楼主 | 2013-4-9 15:29 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
(*p)&i[0]这条语句什么意思?
沙发
shuidi_wangdan|  楼主 | 2013-4-9 15:30 | 只看该作者
这个意思是指向指针的指针吗

使用特权

评论回复
板凳
shuidi_wangdan|  楼主 | 2013-4-9 16:04 | 只看该作者
有木有老师给指点一下!!!!!!!!!!!

使用特权

评论回复
地板
弓长月月鸟| | 2013-4-9 16:24 | 只看该作者
楼主,在哪里看到的这句话??

使用特权

评论回复
5
弓长月月鸟| | 2013-4-9 16:28 | 只看该作者
*p++是把指向的那个东西+1;*p(++)不知道;(*p)操作是这样一种运算,返回p 的值作为地址的那个空间的取值。(*p)++同上,把那个空间的取值+1;

使用特权

评论回复
6
shuidi_wangdan|  楼主 | 2013-4-9 16:44 | 只看该作者
U8 *ChangeDispItem; //项显示内容指针
    U8 ItemBackup;
    if(DynamicItem == 0){//
        DynamicItem = MaxDynamicItem-1;
    } else {
        DynamicItem--;
    }

    if(Where == 0){//顶部上移,需要修改数据
        if (Item == 0) {//获得Item
            ItemBackup = ItemNum-1;
        } else {
            ItemBackup = Item-1;
        }
        ChangeDispItem = (U8*)&DataItem[ItemBackup];        *(ChangeDispItem + 4) = DynamicItem+'0';
    }
    BarMenuLeft();//

    Bar(DynamicItem,MaxDynamicItem,MenuBarPosX,MenuBarNumPosX);   
红色语句看不懂所以拿上来请教一下!!

使用特权

评论回复
7
刘骁奖| | 2013-4-9 16:45 | 只看该作者
(*p)&i[0]:就是“直针p指向的地址中的数据”和“数组i[0]中的数”做“与”运算。

使用特权

评论回复
8
刘骁奖| | 2013-4-9 16:54 | 只看该作者
这么写代码的首先脑子就不好使!代码写出来是给大家看的,清楚好理解为佳,这么写看起来简单,编译后代码量可不少!

使用特权

评论回复
9
shuidi_wangdan|  楼主 | 2013-4-9 16:57 | 只看该作者
我的意思表达错了,ChangeDispItem = (U8*)&DataItem[ItemBackup];  这是原语句,我写的那个有误!!对不起!!

使用特权

评论回复
10
shuidi_wangdan|  楼主 | 2013-4-9 16:59 | 只看该作者
刘骁奖 发表于 2013-4-9 16:54
这么写代码的首先脑子就不好使!代码写出来是给大家看的,清楚好理解为佳,这么写看起来简单,编译后代码量 ...

我的意思表达错了,ChangeDispItem = (U8*)&DataItem[ItemBackup];  这是原语句,我写的(*p)&i[0]有误!!对不起!!

使用特权

评论回复
11
刘骁奖| | 2013-4-9 17:29 | 只看该作者
现在的开发环境都有软仿真功能,这些都可以软仿真出来的!为什么不自己去试一下呢?

(U8*)&DataItem[ItemBackup] :(U8*)是强制类型转换,因此可以推断出来ChangeDispItem是一个unsigned char类型;&DataItem[ItemBackup],就是DataItem[ItemBackup]这个数组中ItemBackup下标的数的地址,因为都是unsigned char类型,还可以推断出你用的是8位的MCU。

使用特权

评论回复
12
刘骁奖| | 2013-4-9 17:31 | 只看该作者
放在一起可以这么理解,把DataItem[ItemBackup]中要显示的数据的地址给指针ChangeDispItem

使用特权

评论回复
13
shuidi_wangdan|  楼主 | 2013-4-10 08:21 | 只看该作者
刘骁奖 发表于 2013-4-9 17:31
放在一起可以这么理解,把DataItem中要显示的数据的地址给指针ChangeDispItem

佩服!!!!!!!!!!谢谢,刘老师!!!

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:奇葩满天下,不分你我他! 奋斗!https://bbs.21ic.com/static/image/smiley/chubby/17.gif[/url]

65

主题

549

帖子

3

粉丝