首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

memcpy 拷贝数据后有一个字节数据总是不对,请各位大侠给看看解决思路

2012-05-01 
memcpy 拷贝数据后有一个字节数据总是不对,请各位大侠给看看memcpy 拷贝数据后有一个字节数据总是不对,请

memcpy 拷贝数据后有一个字节数据总是不对,请各位大侠给看看
memcpy 拷贝数据后有一个字节数据总是不对,请各位高手给看看

C/C++ code
bufs[1024] 存储的是对应的数据,           struct databufs{            unsigned char datas[4];        unsigned char types;        unsigned char times[4];          }datal;          …………          while(z<4){                for(cs=0;cs<4;cs++){                    printf("|%d|,",bufs[z*9+9+cs]);                    }                        datal.types=bufs[z*9+4];                memcpy(datal.datas,bufs+5+(z*9),4);                for(cs=0;cs<4;cs++){                //    printf("*%d*,",datal.datas[cs]);                }                for(cs=0;cs<4;cs++){                    printf("*%d*,",datal.times[cs]); //问题 为啥 第一个字符不直接拷贝                 }                memcpy(datal.times,bufs+9+(z*9),4);                 time_t s = (unsigned int)time(&datal.times);                printf("%s",ctime(&s));

126,31,0,87,161,215,115,86,68,232,31,109,79,161,123,180,86,68,233,31,109,79,161,123,244,86,68,234,31,109,79,161,123,52,87,68,235,31,109,79,161,123,116,87,68,236,31,109,79
|232|,|31|,|109|,|79|,*231*,*31*,*109*,*79*,Sat Mar 24 09:14:21 2012
|233|,|31|,|109|,|79|,*237*,*31*,*109*,*79*,Sat Mar 24 09:14:21 2012
|234|,|31|,|109|,|79|,*237*,*31*,*109*,*79*,Sat Mar 24 09:14:21 2012
|235|,|31|,|109|,|79|,*237*,*31*,*109*,*79*,Sat Mar 24 09:14:21 2012
不知道为啥 拷贝到datal.times的第一个字符总是不对的比所给的数据要慢半拍

[解决办法]
不是下一句才是拷贝到data1.times里吗,为什么上一句就先查看输出了?

热点排行