首页 新闻 搜索 专区 学院

c 语言问题。求救~~~~

0
悬赏园豆:5 [已关闭问题]

typedef struct  AA
{
        int b1:5;
        int b2:2;
}AA;
void main()
{
        AA aa;
        char cc[100];
         strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz");
       memcpy(&aa,cc,sizeof(AA));
        cout << aa.b1 <<endl;
        cout << aa.b2 <<endl;
}

问题补充: 详细给讲下。细细。
njddbbdd的主页 njddbbdd | 初学一级 | 园豆:85
提问于:2010-05-10 16:08
< >
分享
其他回答(2)
0

虽然自己也学过C,不过只是IF ELSE水平层的。

Astar | 园豆:40805 (高人七级) | 2010-05-10 21:03
0
冠军 | 园豆:886 (小虾三级) | 2010-05-10 23:12
0

void main()
{
        AA aa;
        char cc[100];
         strcpy(cc,"0123456789abcdefghijklmnopqrstuvwxyz"); //将后面那个字符串拷贝到cc 这个字符数组中
       memcpy(&aa,cc,sizeof(AA));//将 cc 这个字符数组前4个字节按内存复制到aa 这个结构中
        cout << aa.b1 <<endl; //向控制台输出 aa.b1 ,及aa 这个整数的前5位
        cout << aa.b2 <<endl; //向控制台输出 aa.b2

}

位域的概念,见楼上的链接

eaglet | 园豆:17139 (专家六级) | 2010-05-11 07:33
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册