一个语法问题
#include "stdafx.h"
#include <iostream.h>
struct bit
{ int a:3;//这个语句什么意思,特别是后面的:3;
int b:2;
int c:3;
};
int main(int argc, char* argv[])
{ bit s;
char *c = (char*)&s;
//跟踪到此处s.a=1,s.b=0,s.c=0,为什么
*c = 0x99;
cout << s.a <<endl <<s.b<<endl<<s.c<<endl;
//到此处s.a=1,s.b=-1,s.c=-4为什么
return 0;
}