memcpy 拷贝数据后有一个字节数据总是不对,请各位大侠给看看
memcpy 拷贝数据后有一个字节数据总是不对,请各位高手给看看
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));