memcpy 拷贝数据后有一个字节数据总是不对,请各位大侠给看看memcpy 拷贝数据后有一个字节数据总是不对,请
memcpy 拷贝数据后有一个字节数据总是不对,请各位大侠给看看
memcpy 拷贝数据后有一个字节数据总是不对,请各位高手给看看
C/C++ codebufs[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里吗,为什么上一句就先查看输出了?