读书人

struct解决思路

发布时间: 2013-08-01 15:23:18 作者: rapoo

struct
struct bit{

int a;
int b;
int c;

};

int main(int argc, char *argv[])
{
bit s;
char *c = (char*)&s;
*c = 0x99;
cout << s.a << endl;
cout << s.b << endl;
cout << s.c << endl;
}
[解决办法]
结构体s没有初始化,所以abc的值都是随机值.
a是4字节的,*c = 0x99只会使a中一个字节变成0x99

至于a的值是0xXXXXXX99还是0x99XXXXXX得看大小端

读书人网 >C语言

热点推荐