• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

刀割 又有问题求救 还是关于C的 大家讨论下

边城 2014-04-09 浏览量:950

union

{

int i;

char a[2];


}*p,u;

p=&u;

p->a[0]=ox39;

p->a[1]=ox38;

p.i的值应该为多少啊

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • union

    {

    int i;

    char a[2];


    }*p,u;

    p=&u;

    p->a[0]=ox39;

    p->a[1]=ox38;

    p.i的值应该为多少啊


    union占用的内存大小是其中占用内存最大的那个类型,这里面也就是int那么就是4字节,现在a【0】是0x39,a【1】是0x38,可以看出是大端存储,但是union规定首地址是最小地址,所以这个共用体首地址是0x36

    • 发布于 2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 我现在边看C语言 把不懂得发到论坛  大家来讨论下
    • 发布于2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

  • 但是我有点不懂不懂关于 大小端模式的意思啊   虽然 union 型数据所占有的空间是等于其最大成员所占的空间
    • 发布于2014-04-09
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

刀割 又有问题求救 还是关于C的 大家讨论下