注册 登录
编程论坛 C++教室

帮小女子看一下,语法问题

avator123 发布于 2012-01-18 15:39, 642 次点击
程序代码:
#define LMU       ((volatile unsigned char *) 0x00000000)

for (i = 0x30000000;i< 0x30008000; i++)
        {
            if(LMU[i] != (i&0xff))
            {
                        gsSCU_BCFG2->Err++;
            }
            else LMU[i] = 0;
    }
我想问一下,LMU 是一个地址,LMU[i]是什么意思?
2 回复
#2
BianChengNan2012-01-18 16:51
以下是引用avator123在2012-1-18 15:39:24的发言:

#define LMU       ((volatile unsigned char *) 0x00000000)
 
for (i = 0x30000000;i< 0x30008000; i++)
        {
            if(LMU != (i&0xff))
            {
                        gsSCU_BCFG2->Err++;
            }
            else LMU = 0;
    }我想问一下,LMU 是一个地址,LMU是什么意思?
LMU[i]等价于 *(LMU+i) 先偏移i个unsigned char 的长度,然后对其所指向的内存解引用(取得指向内存的值)
#3
bardon_20092012-01-19 20:45
是数组指针所指处的数据内容吧?
我要是确认这问题,就要编程试试检验一下才行。

[ 本帖最后由 bardon_2009 于 2012-1-19 20:48 编辑 ]
1