未明白问题

1.

typedef struct AA{
 int b1 : 5;
 int b2 : 2;
}AA;

void main()
{
 AA aa;
 printf("%d/n", ‘A‘);
 char cc[100];
 strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");
 memcpy(&aa,cc,sizeof(AA));//将sizeof(AA)个连续的字节空间(从cc开始),源和目的地不能重叠
 printf("%d %d/n", aa.b1, aa.b2);

}

  首先sizeof(AA)的大小为4,b1和b2分别占5bit和2bit.经过strcpy和memcpy后,aa的4个字节所存放的值是:

0,1,2,3的ASC码,即00110000,00110001,00110010,00110011所以,最后一步:显示的是这4个字节的前5位,和
之后的2位分别为:10000,和01,因为int是有正负之分

时间: 2024-10-06 07:16:21

未明白问题的相关文章

C语言的角落——C之很常使用特性(一)

本文搜集整理了一些之前博客中没有提到的,C语言不经常使用的特性,算是对C系列的最后一次补充. 对C语言有兴趣的朋友能够浏览一下,查漏补缺. 变长參数列表 <stdarg.h> 头文件定义了一些宏,当函数參数未知时去获取函数的參数 变量:typedef  va_list 宏: va_start() va_arg() va_end() va_list类型通过stdarg宏定义来訪问一个函数的參数表.參数列表的末尾会用省略号省略 (va_list用来保存va_start,va_end所需信息的一种类

那些回不去的年少时光(桐华)

那些回不去的年少时光(上) ——桐华 这么多年来,我一直在学习一件事情,就是不回头.只为自己没有做过的事情后悔,不为自己做过的事情后悔.人生每一步行来,都需要付出代价,我得到了我想要的一些,失去了不想失去的一些.可这世上的芸芸众生,谁又不是这样呢? 唉!你这是刚回来,还满怀着革命主义的浪漫情怀,等你和父母在同一个屋檐底下住上两周,你就知道阶级敌人的滋味了. 最初的那些年,每个人的童年都有黑白灰. 我躲在暗中,沉默地偷窥着.他们在做游戏,他们在讲故事,他们欢笑又欢笑,一小时,没有任何一个人问我去了

实验二-3 Hadoop&amp;Paoding 中文词频统计

  参考教程 在Hadoop上使用庖丁解牛(较复杂,并未采用,可以之后试试) http://zhaolinjnu.blog.sohu.com/264905210.html Lucene3.3.Lucene3.4中文分词——庖丁解牛分词实例(屈:注意版本) http://www.360doc.com/content/13/0217/13/11619026_266124504.shtml 庖丁分词在hadoop上运行时的配置问题(采纳了一半,没有按照其所写配置dic属性文件) http://f.da

Emgu学习笔记(一)安装及运行Sample

1.简单说明 Emgu是Dot Net平台对OpenCV的封装,本质上没有增加新功能,是通过Dot Net的平台调用技术直接调用OpenCV C++语言写的库,使用我们可以方便用.net平台通过OpenCV去处理图像,最大的好处是可以利用.net丰富的类库及各种资源,还有.net的开发效率较快,让不熟悉C++语言的人也可以很方便使用OpenCV. Emgu的官网是 http://www.emgu.com ,根据官网说法,Emgu是跨平台的,可以在Winodws.Linux.Mac OS X.IP

dll的两种加载方式(pend)+ delayload

看过关于动态库的调用例子,于是决定动手做一做:dll的对外接口声明头文件,Mydll.h: //Mydll.h #include <stdio.h> #include <stdlib.h> #include "Public.h" #define DLL_EXPORT /*extern "c"*/ __declspec(dllexport) //导出 #define CUST_API _stdcall //标准调用 DLL_EXPORT voi

找小水王

一.题目要求 随着论坛的发展,管理员发现水王没有了,但是统计结果表明,有三个发帖很多的ID.据统计他们的发帖数量超过了1/4,你能从发帖列表中快速找到他们吗? 二.设计思想 参考:http://www.cnblogs.com/sooner/archive/2013/04/02/2996589.html 由于大水王的代码,自己实现的不好,这次参考了别人的,但是还没弄透,明天再跟新,附自己理解后的代码!!!!! 三.代码实现 //mao2016.5.28 //找小水王 #include <iostr

当“分”跑不动 手机厂商还能说什么

这几天,如火如荼的MWC 2016大展正在巴塞罗那召开,全世界的数码.通讯及智能设备厂商均瞄准了这一世界性宣传窗口,不遗余力地向外界推送和传播它们的新技术.新产品. 中国厂商是这里面最为明显的代表厂商. 这是因为中国拥有全世界最庞大的用户市场基数,同时在生产和制造方面,中国也一直都是最重要的供应链与生产制造基地.因此对各大参赛厂商来说,通过MWC 2016大展这一世界性窗口发布它们的新技术.新产品的举动,无疑会使得其在聚焦媒体关注和公关导向方面更为有利.于是,不同参赛厂商纷纷祭出的拼硬件.比跑分

jQuery之元素筛选

1.eq()  筛选指定索引号的元素 2.first() 筛选出第一个匹配的元素 3.last() 筛选出最后一个匹配的元素 4.hasClass() 检查匹配的元素是否含有指定的类 5.filter() 筛选出与指定表达式匹配的元素集合 6.is() 检查元素是否参数里能匹配上的 7.map() 8.has() 筛选出包含指定子元素的元素 9.not() 排除能够被参数中匹配的元素 10.slice() 从指定索引开始,截取指定个数的元素 11.children() 筛选获取指定元素的资源 1

Java面试宝典2013版(超长版)

一. Java基础部分......................................................................................................2 1.一个".java"源文件里能否够包含多个类(不是内部类)?有什么限制?.....2 2.Java有没有goto?........................................................................