unsigned char ucVerTime[5];
ucVerTime[0]=0x01;
ucVerTime[1]=0x00;
ucVerTime[2]=0x07;
         
ucVerTime[4]=(j/10)*16+j%10;0x00;
ucVerTime[3]=(k/10)*16+k%10;0x00;   其中ucVerTime[3]和ucVerTime[4]是什么意思?为什么末尾要加上0x00?

解决方案 »

  1.   

    ucVerTime[4]=(j/10)*16+j%10;0x00;
    ==
    ucVerTime[4]=(j/10)*16+j%10;
    0x00;我也觉得没有什么意义啊。
      

  2.   

    ucVerTime[4]=(j/10)*16+j%10;0x00;
    看清楚啊, 0x00前面有个 ; 号说明 0x00是另外一条语句, 怎么看都看不出有什么用
      

  3.   

    ucVerTime[4]=(j/10)*16+j%10;0x00;
    ucVerTime[3]=(k/10)*16+k%10;0x00;
    ucVerTime[4]=j的16进制表示
    如:j=23;
       (23/10)*16+23%10=0x23
          |         |     |
         =2        =3  16进制
    0x00; 只是在代码段中写入以个字节0  没有实际意义  。  此法有时可用来在EXE文件自身些内容,
                                                      而不破坏代码