有大神来解析一下这里DWORD类型变量取其[0]这部分是什么意思吗?

如下,一段简单的代码

 BYTE arBytes[4096];         //创建一个长度4096的字节数组
    //省略,这里进行数组的写入,数组现在已有数据,继续往下看
    DWORD* pdw;
    for(int i=0;i<(int)4*1024-3;i++)
    {
         pdw=(DWORD*)&arBytes[i];          //把字节数组各元素地址循环赋给pdw,        这里还看得明

            if(pdw[0]==value)   //主要就是这里有问题,DWORD型指针变量的[0]这部分是什么?   这里的value变量是DWORD型变量
            { //以下省略}
        }



对第一个元素特别判断,看你的代码的用途,比如说根据数组生成类似 1,2,3,4 这样的字符串,那么第一个输出1,后面输出 逗号+n 两者不同,需要单独判断