鸡啄米
最新评论及回复
-
3454. 望在何方:
给博主赞一个2014/9/8 14:32
-
3453. snake:
#include "stdafx.h"
#include<iostream>
using namespace std;
union myun
{
int k;
char m;
struct
{
int x;int y;int z;
}u;
}a;
int _tmain(int argc, _TCHAR* argv[])
{
a.u.x = 4;
a.u.y = 5;
a.u.z = 6;
a.k = 0;
a.m = 1;
cout<<a.u.x<<" "<<a.u.y<<" "<<a.u.z<<" ";
return 0;
}
这里的答案为什么是1 5 6,而不是0 5 6 了?真的不懂啊!!谁知道啊??
YaoStars 于 2016-12-19 16:22:21 回复由于联合体只能表示一个变量,因此,a.k先覆盖a.u,然后被a.m覆盖!2014/9/5 20:39
-
3452. snake:
联合类型比较特殊,用不好很容易出错,根据楼主的题目,如果让a.k=0放到前面,输入的结果又不一样了,结果就变成 4 5 6 了。2014/9/5 20:33
-
3451. snake:
看完了楼主的这套入门教程,太通俗易懂,太给力了!楼主好样了~期待楼主继续跟新教程~~~~~~2014/9/5 10:39
-
3450. snake:
非常感谢您的MFC教程,让我收获很大,虽然我才看到不到一半,但是我都知道该怎么去学习了!谢谢楼主的这套MFC入门教程~,这套教程绝对属于精品中的精品,永远支持楼主~~~~~~~~~~~~~~~2014/9/4 21:54