none
关于共用体问题 RRS feed

  • 问题

  • #include<stdio.h>

    void main()
    {
    struct w
    {
    char low;
    char high;
    };

    union
    {
    struct w byte;
    short word;
    }uw;

    int result;
    uw.word=0x1234;
    printf("word value:%04x\n",uw.word);
    printf("high byte:%02x\n",uw.byte.high);
    printf("low byte:%02x\n",uw.byte.low);

    uw.byte.low=0x74;
    printf("word value:%04x\n",uw.word);

    result=uw.word+0x2a34;
    printf("the result:%04x\n",result);
    }

    请问谁能解释下 谢谢了

    2013年7月7日 1:28