unsigned char *p=(unsigned char*)zf;
如何把55555和66666顺序存入p中。
每个p[n]可以存255以内的数字,按说55555可以存到两个p[n]-p[n+1]中。但怎么做那?
解决方案 »
- list control显示不全的问题
- ctreectrl的check问题
- CSocket中的receive阻塞问题。
- 请问一个系统自带压缩格式的问题,急~~~~~~~~~~~
- 子窗口上下文菜单不能显示
- 帮忙,为什么我的程序,改成静态连接,在程序里,socket创建就出现异常,动态连接就没有问题呢?
- DataGrid控件显示数据的问题!!!
- 现钱交易也成
- BoundsChecker不至于这么差吧???
- PreTranslateMessage里如何获取当前按下按键的个数
- 如何将数据写入到Sql Server2000中的binary类型的字段中。
- 弦截法。。请问各位下面弦截法求值的哪里出了问题,想了好久!!谢谢了!!
涉及到内存的话,你就定义一个字符数组char aa[5];aa[0]=(b>>24)&0xff; //b的高位
aa[1]=(b>>16)&0xff;
aa[2]=(b>>8)&0xff;
aa[3]=b&0xff; //b的地位
WORD w[2] = {55555, 66666};
memcpy(p, w, 4);//取出
WORD w[2];
memcpy(w[0], p, 2);
memcpy(w[1], p + 2, 2);
//如果单个整数最大只需三个字节,那么DWORD w[2] = {55555, 66666};
char tmp[4];
memcpy(tmp, w[0], 4);
memcpy(p, tmp, 3);
memcpy(tmp, w[1], 4);
memcpy(p + 3, tmp, 3);