zhumengyun 发表于 2014-10-16 15:57:01

共用体成员赋值被覆盖的问题

#include<stdio.h>
union un
{
        int a;
        float b;
        float c;
};
main()
{
        union un w;
        w.a =2000;
        w.b=10.2f;
        w.b=5.3f;
        w.c=101;
        printf("%d\n",w.a);
        printf("%f\n",w.b);
        printf("%f\n",w.b);
        printf("%f\n",w.c);
}
我知道定义了同位体在给成员赋值时,后定义的成员的值会覆盖原来成员的值,覆盖时的结果与内存有关,但不知道具体怎么覆盖,例如10.2去覆盖2000时,怎么覆盖的

仰望天上的光 发表于 2014-10-16 16:24:46

难道书上没有讲吗?没有的话还本好点的书
页: [1]
查看完整版本: 共用体成员赋值被覆盖的问题